Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我在打开空白页面时遇到了一些php错误_Php_Html_Forms_Email - Fatal编程技术网

我在打开空白页面时遇到了一些php错误

我在打开空白页面时遇到了一些php错误,php,html,forms,email,Php,Html,Forms,Email,我很难在我的网站上使用我的联系方式。它打开一个空白页,实际上根本不起作用。我的代码如下: <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"> <inp

我很难在我的网站上使用我的联系方式。它打开一个空白页,实际上根本不起作用。我的代码如下:

<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");
?>

使用此选项将cod发送到php,而不仅仅是刷新

    <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method='POST'>

您的表单中没有任何名称为“提交”的内容。您有type=“submit”。因此,您的代码不会处于if条件下($\u POST['submit'])

你应该检查一下别的东西。比如:if($\u POST['name'])或if($\u POST['email'])


此外,我建议为你的-IF($POST(‘名称’))设置另一个块,这样你就可以显示一些消息而不是得到一个空白页。

你看到有什么错误吗?@ Casper,他们可能不使用错误报告,这解释了空白页。这在某种程度上是正确的,因为通常一个空白屏幕意味着错误。我不认为这是一个重复的问题。问题中提到的代码有一个逻辑错误,如果按照重复文章链接中的建议启用错误报告,则不会报告该错误。@Funk THREF Niner将出现未定义索引的警告,因为当第一次页面加载$\u post[]变量为空,没有任何条件检查。@Shaunak Sontakke在执行php代码块之前,您需要检查表单是否在php中提交。这可能有什么好处?