联系表格提交错误

问题描述:

嗨,大家好,我有一个问题,我希望你们可以帮忙,我打字的所有领域,然后按提交我只是“错误!”在我的屏幕上。联系表格提交错误

请参阅代码:

HTML

<h2 class="formhead">Contact Form</h2> 
<br> 
    <form class="form" action="mail.php" method="POST"> 

    <p class="name"> 
     <input type="text" name="name" id="name" placeholder="John Doe" /> 
     <label for="name">Name</label> 
    </p> 
<br> 
    <p class="email"> 
     <input type="text" name="email" id="email" placeholder="[email protected]" /> 
     <label for="email">Email</label> 
    </p> 
<br> 
    <p class="number"> 
     <input type="text" name="number" id="number" placeholder="0774XXXXXXX" /> 
     <label for="name">Contact Number</label> 
    </p> 
<br> 
    <p class="web"> 
     <input type="text" name="web" id="web" placeholder="www.example.co.uk" /> 
     <label for="name">Website</label> 
    </p> 
<br> 
    <p class="message"> 
     <textarea name="message" id="message" placeholder="Write something to us" /> </textarea> 
    </p> 
<br> 
    <p class="submit"> 
     <input type="submit" value="Send"/> 
    </p> 
    </form> 

PHP

<?php $name = $_POST['name']; 
$email = $_POST['email']; 
$number = $_POST['number']; 
$message = $_POST['message']; 
$website = $_POST['web']; 
$formcontent="From: $name \n Contact: $number \n Website: $web \n Message: $message"; 
$recipient = "[email protected](hidden)y.co.uk"; 
$subject = "Contact Form"; 
$mailheader = "From: $email "; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!"); 
echo "Thank You!" . " -" . "<a href='contact.html' style='text-decoration:none;color:#ff0099;'> Return Home</a>"; 
?> 

任何帮助,将不胜感激!

感谢

山姆

+2

你得到''的错误,因为这是你的邮件声明中的“或死亡”的一部分!切换显示实际的错误。 –

+0

@DigitalChris我在猜测它的'die(“Error!”);' – Scuzzy

+0

添加特定的die消息,专门用于开发。例如:die(“Error a”);死(“错误b”); – ilarsona

您的脚本总是报告'Error!'因为mail()功能总是失败。那是因为你使用的PHP文件某些指标不符合在表单中输入名称:

更改这些:

$website = $_POST['website']; 

到:

$website = $_POST['web']; 

或改变它在你的形式。

你也需要为消息textarea的指定名称:

<textarea name="message" id="message" placeholder="Write something to us" /> 

,如果它不能连接到邮件服务器,这可能会再次失败。这可能是你的情况,如果SMTP被禁用。

按我的意见,这里有一个更好的模具语句的例子:

<? 
$your_function or die("Error! a") // Just replace the letter a with anything. It serves as a simple link to your function that only you know. so you can go back and check it 
+0

你应该让它作为评论,因为它绝对是一个评论! – Bigood

+0

依然不好......'或DIE'?你知道PHP是区分大小写的吗 – meda

+0

你是指死亡(“Error!$ name”)死(“Error!$ web”)等? – Metexora