Php 表单未在Firefox中发送POST上的所有参数
我有一个简单的html表单,它使用PHP将信息发送到我的邮件 当我使用Chrome时,所有参数都正确发送,但当我尝试使用Firefox发送表单时,select标记中的值不会发送到我的邮件。如果我用LiveHeaders检查header,我可以看到参数不在header中 表格:Php 表单未在Firefox中发送POST上的所有参数,php,html,forms,email,post,Php,Html,Forms,Email,Post,我有一个简单的html表单,它使用PHP将信息发送到我的邮件 当我使用Chrome时,所有参数都正确发送,但当我尝试使用Firefox发送表单时,select标记中的值不会发送到我的邮件。如果我用LiveHeaders检查header,我可以看到参数不在header中 表格: 城市 伦敦 卢布尔雅那 贝尔格莱德 哈瓦那 PHP代码,mail.PHP: <?php $name1 = $_POST['ime1']; $starost1 = $_POST['starost1']; $pro
城市
伦敦
卢布尔雅那
贝尔格莱德
哈瓦那
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”)。您的三元运算符不正确,应该用括号括起来以避免混淆 所以它应该是这样的:
(isset($_POST['problem']) ? $_POST['problem'] : '')
或
您的三元运算符不正确,应该用括号括起来以避免混淆 所以它应该是这样的:
(isset($_POST['problem']) ? $_POST['problem'] : '')
或
尝试如下
<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="a" value="London">London</option>
<option id="b" value="Ljubljana">Ljubljana</option>
<option id="c" value="Belgrade">Belgrade</option>
<option id="d" value="Havana">Havana</option>
</select>
</form>
城市
伦敦
卢布尔雅那
贝尔格莱德
哈瓦那
PHP代码尝试如下
<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="a" value="London">London</option>
<option id="b" value="Ljubljana">Ljubljana</option>
<option id="c" value="Belgrade">Belgrade</option>
<option id="d" value="Havana">Havana</option>
</select>
</form>
城市
伦敦
卢布尔雅那
贝尔格莱德
哈瓦那
PHP代码很可能是缺少的
$problem结尾处的code>\n“
我的原始代码中有分号,只是这里出错了..”。。更正。反正是Tnx!可能是因为你有四次相同的id,即使它是空的。我不确定,但重复的id可能会导致这一点。我删除了空id。。仍然没有,很可能是丢失的$problem结尾处的code>\n“
我的原始代码中有分号,只是这里出错了..”。。更正。反正是Tnx!可能是因为你有四次相同的id,即使它是空的。我不确定,但重复的id可能会导致这一点。我删除了空id。。仍然没有答案,但我试过了,没有区别。我只是需要通过服务器启动这个项目,通过localhosttnx来获取答案是行不通的,但是我尝试了这个,没有什么不同。我只是通过服务器启动了这个项目,但通过本地主机无法运行