1

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

 <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()实际上是,但我不知道这是否是问题,也不知道如何解决它。

4

2 回答 2

3

您的邮件行中缺少逗号:

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

这将向 sample@example.com 发送一封电子邮件,主题为 Inquiry,正文为 $_POST['email'];

于 2013-07-15T18:12:27.810 回答
0

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

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

于 2013-07-17T14:23:44.867 回答