Php 表单未在Firefox中发送POST上的所有参数

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

我有一个简单的html表单,它使用PHP将信息发送到我的邮件

当我使用Chrome时,所有参数都正确发送,但当我尝试使用Firefox发送表单时,select标记中的值不会发送到我的邮件。如果我用LiveHeaders检查header,我可以看到参数不在header中

表格:



城市 伦敦 卢布尔雅那 贝尔格莱德 哈瓦那
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来获取答案是行不通的,但是我尝试了这个,没有什么不同。我只是通过服务器启动了这个项目,但通过本地主机无法运行