@lere

Доработка формы, правильно ли я сделал?

Попросили доработать форму для ввода данных, нужно добавить несколько полей где клиеннты должны вводить предыдущие паспортные и другие данные если они изменялись. Привожу пример кода из обработчика форм, в переменных добавил 1 для предыдущих данных:
/* Задаем переменные */
$lastname = htmlspecialchars($_POST["lastname"]); //Фамилия
$name = htmlspecialchars($_POST["name"]); //Имя
$middlename = htmlspecialchars($_POST["middlename"]); //Отчество
$birthday = htmlspecialchars($_POST["birthday"]); //День рождения


$drivers = htmlspecialchars($_POST["driver-serie"]); //Вод. серия
$drivern = htmlspecialchars($_POST["driver-number"]); //Вод. номер

$passports = htmlspecialchars($_POST["passport-serie"]);
$passportn = htmlspecialchars($_POST["passport-number"]);

$phone = htmlspecialchars($_POST["phone-number"]);
$email = htmlspecialchars($_POST["email"]);
/* Предыдущие данные */
$lastname = htmlspecialchars($_POST["lastname1"]); //Предыдущая фамилия
$name = htmlspecialchars($_POST["name1"]); //Имя
$middlename = htmlspecialchars($_POST["middlename1"]); //Предыдущее отчество
$drivers = htmlspecialchars($_POST["driver-serie1"]); //Предыдущее Вод. серия
$drivern = htmlspecialchars($_POST["driver-number1"]); //Предыдущее Вод. номер

$passports = htmlspecialchars($_POST["passport-serie1"]);
$passportn = htmlspecialchars($_POST["passport-number1"]);


 
/* Ваш адрес и тема сообщения */
$address = "@yandex.ru";
$sub = "Сообщение с сайта ";
 
/* Формат письма */
$mes = "Сообщение с сайта.\n
Имя отправителя: $lastname, $name, $middlename
Дата рождения: $birthday
Водительское удостоверение: Серия $drivers  Номер $drivern
Паспорт: Серия $passports Номер $passportn
Телефон: $phone
E-mail: $emailw"; 
Предыдущие данные:
Имя отправителя: $lastname1, $name1, $middlename1
Водительское удостоверение: Серия $drivers1  Номер $drivern1
Паспорт: Серия $passports1 Номер $passpor4tn1
  • Вопрос задан
  • 296 просмотров
Решения вопроса 1
delphinpro
@delphinpro Куратор тега PHP
frontend developer
$fieldNames = [
    "lastname",
    "name",
    "middlename",
    "birthday",
    "driver-serie",
    "driver-number",
    "passport-serie",
    "passport-number",
    "phone-number",
    "email",
    "lastname1",
    "name1",
    "middlename1",
    "driver-serie1",
    "driver-number1",
    "passport-serie1",
    "passport-number1"
    ];

$fileds = [];

// всё, добавляйте полей, сколько хотите...
foreach ($fieldNames as $fName) {
    $fields[$fname] = htmlspecialchars($_POST[$fname]);
}

$mes = "Сообщение с сайта.\n
Имя отправителя: {$field['lastname']}, {$field['name']}, {$field['middlename']}
Дата рождения: {$field['birthday']}
...
";
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы