调整mail.php以适应jquery生成的数据(具有不断变化的ID的多个下拉列表)

调整mail.php以适应jquery生成的数据(具有不断变化的ID的多个下拉列表),php,email,Php,Email,我在php文件中有一个包含以下代码的表单: <select id="choice" name="choice" class="ddl" style="width: 121px"> <?php foreach($xml->children() as $pizza){ ?> <option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></opti

我在php文件中有一个包含以下代码的表单:

<select id="choice" name="choice" class="ddl" style="width: 121px">
<?php 
foreach($xml->children() as $pizza){
?>
<option value="<?php echo $pizza; ?>" selected=""><?php echo $pizza; ?></option>
<?php }?>
我需要以其他数据不是电子邮件问题的形式发送数据。表单有一个“添加”按钮,该按钮可创建具有不同名称选项的新下拉列表,选项1、选项2等等,具体取决于按钮的点击量

发送信息的mail.php是:

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$choice = $_POST['choice'];
$phone= $_POST['phone'];
$town= $_POST['town'];
$formcontent="
Name: $name \n
Number: $phone \n
Choice: $choice \n
Town: $town \n
Email: $email" ;
$recipient = "courses@os4u.eu";
$subject = "Contact Form";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!";
?>

我不知道如何将新选项choices1、Choices2..等以功能性方式添加到表单中。

您可以循环查看post值:

foreach($_POST as $key => $value) {
   $options .= ucfirst($key).": ".$value."\n";
}
然后将$options的内容添加到邮件正文中。 只是一个快速的解决方案


请注意,所有post元素都将以这种方式添加到正文中。

谢谢:这非常有用
foreach($_POST as $key => $value) {
   $options .= ucfirst($key).": ".$value."\n";
}