我已经环顾了这个网站,看来我不是唯一一个有这个问题的人,但我找不到有效的解决方案。我有一个非常简单的形式:
<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()
实际上已经开启,但我不知道这是问题还是如何解决。
答案 0 :(得分:3)
您的邮件行中缺少逗号:
<?php mail('sample@example.com', 'Inquiry', $_POST['email']); ?>
这将发送一封电子邮件至sample@example.com,主题为查询和$ _POST ['email'];
答案 1 :(得分:0)
在开始之前,非常感谢@PhilipWhitehouse指出我正确的方向。
对于可能遇到此问题的任何人,检查您的PHP版本。出于某种原因,1&amp; 1网络托管(可能还有许多其他网站)的默认版本设置为PHP4,但您可以更改它到PHP5。上帝知道他们为什么这样做,但绝对值得检查。