【发布时间】:2019-09-22 00:15:48
【问题描述】:
在我的网站上使用我的联系表时遇到了一些困难。它打开一个空白页面,实际上根本不起作用。我的代码如下:
<form action="mail.php" method="post" class="comment-form">
<input name="name" type="text" placeholder="Your Name" required>
<input name="email" type="email" placeholder="Email">
<input type="url" placeholder="Website">
<textarea rows="4" placeholder="Messages"></textarea>
<input type="submit" value="send message">
</form>
和php代码:
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$from = 'From: Website';
$to = 'me@me.com';
$subject = 'Email Inquiry';
$header = "From: noreply@example.com\r\n";
$header.= "MIME-Version: 1.0\r\n";
$header.= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$header.= "X-Priority: 1\r\n";
mail($to, $subject, $message, $headers);
header("location: ../contact");
?>
【问题讨论】:
-
您看到任何错误吗?
-
@Casper 他们可能没有使用错误报告,这解释了空白页。你会是正确的,因为通常空白屏幕意味着错误。
-
我不认为这是一个重复的问题。问题中提到的代码有一个逻辑错误,按照重复的帖子链接中的建议启用错误报告,不会报告该错误。
-
@Funk Forty Niner 会有警告 Undefined index 因为当第一次加载页面时 $_POST[] 变量是空的,没有任何条件检查。
-
@Shaunak Sontakke 在执行 php 代码块之前,您需要检查表单是否在 php 中提交。