У меня есть форма для отправки php-скрипта. Контекст веб-сайта заставляет меня добавлять повторяющиеся поля формы нажатием кнопки «Пользователь». Как правильно обрабатывать ввод формы? Например, у меня есть форма транспортного средства, и когда пользователь добавляет автомобиль, я добавляю копию нескольких групп групп автомобилей. Эти входы формы имеют одно и то же «имя», и там, где php пытается получить доступ к двум или более входам одного имени в моем скрипте.
Должен ли я хранить входы как массив каким-то образом?Как обрабатывать повторяющиеся входные данные в PHP?
Вот мой сценарий:
<?php
$admin_email = "[email protected]";
$name = $_POST['name'];
$email = $_POST['email'];
$address = $_POST['address'];
$carrier = $_POST['carrier'];
$yes = $_POST['yes'];
$no = $_POST['no'];
$renewal = $_POST['renewal'];
$homephone = $_POST['homephone'];
$cellphone = $_POST['cellphone'];
$year = $_POST['year'];
$makemodel = $_POST['makemodel'];
$twowd = $_POST['twowd'];
$fourwd = $_POST['fourwd'];
$vin = $_POST['vin'];
$damage = $_POST['damage'];
$payment = $_POST['payment'];
$umuim = $_POST['umuim'];
$drivername = $_POST['drivername'];
$driverbday = $_POST['driverbday'];
$ssn = $_POST['ssn'];
$dlnumber = $_POST['dlnumber'];
$dlstate = $_POST['dlstate'];
$violations = $_POST['violations'];
$email_body = "Auto Quote\n From: $email \n $address, $carrier, $yes, $no, $carrier, $renewal, $homephone, $cellphone, $year, $makemodel, $twowd, $fourwd, $vin, $damage, $payment, $umuim, $drivername, $driverbday, $ssn, $dlnumber, $dlstate, $violations)";
mail($admin_email, "Auto Quote Request", $email_body);
echo "Thank you for contacting us!";
?>
Так что, когда я нажимаю «добавить кнопку автомобиля» я прилагаю копию формы групп на моей форме от $ года до $ umuim. Является ли мой текущий код способным справиться с этим? У меня не было никаких ошибок при проверке вручную (я не вижу, как выглядит электронное письмо, поскольку у меня нет почтового сервера в разработке), но в конце работает эхо-отчет.
Одна из проблем, которые я мог видеть, - это просто сбросить переменную после получения второго ввода. Должен ли я каким-то образом использовать массив? Благодарю.
ну вторят '$ email_body', а если вы хотите видеть, что в письме – RiggsFolly
Любое поле, что с a имеет более одного отправленного значения, должен быть сконфигурирован в HTML-форме в виде массива и, конечно же, проанализирован в PHP на стороне сервера как массив из 1 или более элементов. Вы всегда можете запустить цикл foreach в элементе, который был POSTed как массив. –