【问题标题】:Form is not sending all parameters on POST in Firefox表单未在 Firefox 中的 POST 上发送所有参数
【发布时间】: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.. 仍然没有

标签: php html forms email post


【解决方案1】:

你的三元运算符不正确,应该用括号括起来以避免混淆

所以应该是这样的:

(isset($_POST['problem']) ? $_POST['problem'] : '')

(isset($_POST['problem'])) ? $_POST['problem'] : ''

【讨论】:

  • tnx 回答,但我试过这个,没有区别。我只需要通过服务器启动项目,它不能通过 localhost 工作
【解决方案2】:

如下尝试

    <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 代码

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-27
    • 2012-06-02
    • 2015-04-26
    • 2022-11-19
    • 1970-01-01
    相关资源
    最近更新 更多