我用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'];
}
?>
非常感谢
答案 0 :(得分:0)
您会看到一个空白页面,因为您从不回复任何数据。
在if语句的末尾尝试echo $message
,查看是否有任何数据发送。
或者,如果else
为isset($_POST['submit'])
false
并输出错误消息
答案 1 :(得分:0)
如果您打算发送电子邮件,那么您似乎忘记了这样做。您可以使用mail()函数来实现此目的。
答案 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代码中,表单操作......它是否指向正确的地址检查。