【发布时间】:2013-12-12 08:02:33
【问题描述】:
我有一个简单的 html 表单,它使用 PHP 将信息发送到我的邮件。
当我使用 Chrome 时,所有参数都正确发送,但是当我尝试使用 Firefox 发送表单时,选择标签中的值不会发送到我的邮件。如果我用 LiveHeaders 检查表头,我可以看到参数不在表头中。
表格:
<form method="POST" action="mail.php" id="signup">
<input class="ime1" name="ime1" placeholder="Oseba 1: Ime in Priimek" type="text">
<input class="starost1" name="starost1" placeholder="Starost" type="text"><br/>
<b>City</b>
<select id="problem" name="problem">
<option id="" value="1">London</option>
<option id="" value="2">Ljubljana</option>
<option id="" value="3">Belgrade</option>
<option id="" value="4">Havana</option>
</select>
</form>
PHP 代码,mail.php:
<?php
$name1 = $_POST['ime1'];
$starost1 = $_POST['starost1'];
$problem= isset($_POST['problem']) ? $_POST['problem'] : null;
$formcontent=
"REZERVACIJA \n\n"
. "1. OSEBA: $name1 \n"
. " $starost1 let \n "
. " $problem \n ";
$recipient = "cyc@gmail.com";
$subject = "Rezervacija";
$mailheader = "From: asd@sf.com \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href='form.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>";
?>
总结一下:提交我的表单时,Mozilla 没有在标题中发送 select(name="problem")。
【问题讨论】:
-
很可能在
$problem \n "末尾缺少; -
我的原始代码中有分号,只是在这里犯了一个错误..已更正。 Tnx 反正!
-
可能是因为你有四次相同的id,即使它是空的。
-
我不确定,但重复的 ID 可能会导致这种情况
-
我删除了 tne null id's.. 仍然没有