提交按钮打开PHP页面而不发送数据

时间:2015-12-16 00:43:01

标签: php forms contact

我用google搜索并搜索了这个,然后按照了十几个教程和故障排除指南,仍然无法使提交按钮工作。它只是打开没有代码显示的php页面。我运行了它,它返回显示PHP已安装在服务器上的信息。

请有人帮我解决PHP代码问题,让我知道我搞砸了。

<form action="http://www.rexu.co.uk/email_submit.php" method="post">
          <input type="name" value="name" class="form-control" placeholder="Name">
          <input type="email" value="email" class="form-control" placeholder="Email">
          <input type="tel" value="tel" class="form-control" placeholder="Phone">
          <textarea type="message" value="message" class="form-control" placeholder="Message" rows="6"></textarea>
          <input type="submit" name="submit" class="form-control" value="SEND EMAIL">
        </form>



    <?php
if (isset($_POST['submit'])) {
     $to = 'myemail@mysite.com'; // changed for security reason. Have been using my acutal email address
     $subject = 'From Rexu Contact Form';
$message = 'name: ' . $_POST['name'] . "\r\n\r\n";
$message .= 'email: ' . $_POST['email'] . "\r\n\r\n";
$message .= 'tel: ' . $_POST['tel'] . "\r\n\r\n";
$message .= 'message: ' . $_POST['message'];
}
?>

非常感谢

3 个答案:

答案 0 :(得分:0)

您会看到一个空白页面,因为您从不回复任何数据。

在if语句的末尾尝试echo $message,查看是否有任何数据发送。 或者,如果elseisset($_POST['submit'])

,请添加false并输出错误消息

答案 1 :(得分:0)

如果您打算发送电子邮件,那么您似乎忘记了这样做。您可以使用mail()函数来实现此目的。

http://php.net/manual/en/function.mail.php

答案 2 :(得分:0)

    <?php
if (isset($_POST['submit'])) {
     $to = 'myemail@mysite.com'; // changed for security reason. Have been using my acutal email address
     $subject = 'From Rexu Contact Form';
$echo 'name: ' . $_POST['name'] . "\r\n\r\n";
$echo 'email: ' . $_POST['email'] . "\r\n\r\n";
$echo 'tel: ' . $_POST['tel'] . "\r\n\r\n";
$echo 'message: ' . $_POST['message'];
}
?>
试试这个!同样在我们的HTML代码中,表单操作......它是否指向正确的地址检查。