表单提交时$ _POST为空

时间:2013-07-15 18:07:53

标签: php post

我已经环顾了这个网站,看来我不是唯一一个有这个问题的人,但我找不到有效的解决方案。我有一个非常简单的形式:

 <form action="inquiry.php" method="post" >
 Email Address:
 <input name="email" size="40" type="text" />
 <input value="Send" type="submit" />
 </form>

PHP的处理是一行:

<?php mail('sample@example.com', 'Inquiry', $_POST['email']); ?>

我已经确认数据已发送到服务器并且实际上已发送电子邮件,但$ _POST(以及$ _REQUEST)实际上是空的。我也检查过,我发现magic_quotes_gpc()实际上已经开启,但我不知道这是问题还是如何解决。

2 个答案:

答案 0 :(得分:3)

您的邮件行中缺少逗号:

<?php mail('sample@example.com', 'Inquiry', $_POST['email']); ?>

这将发送一封电子邮件至sample@example.com,主题为查询和$ _POST ['email'];

答案 1 :(得分:0)

在开始之前,非常感谢@PhilipWhitehouse指出我正确的方向。

对于可能遇到此问题的任何人,检查您的PHP版本。出于某种原因,1&amp; 1网络托管(可能还有许多其他网站)的默认版本设置为PHP4,但您可以更改它到PHP5。上帝知道他们为什么这样做,但绝对值得检查。