2015-04-24 94 views
0

我继承了这种形式,我不是一个编码器,所以不知道他们为什么形成不发送消息...只是电子邮件和形式的名称。PHP窗体发送一切,但邮件

这里是代码

<?php 
    echo 111; 
    $name = $_POST['name']; 
    $email = $_POST['email']; 
    $message = $_POST['message']; 

    //Sending Email to form owner 
    $header = "From: $email\n" 
    . "Reply-To: $email\n"; 
    $subject = "Skills Generation Contact Form"; 
    $email_to = "[email protected]"; 
    $message = "name: $name" 
    . "email: $email\n" 
    . "message: $message"; 
    if (mail($email_to, $subject ,$message ,$header)) 
    { 
    // Message was successfully sent 
     // To redirect form on a particular page 
    header("Location:http://www.skillsgeneration.com.au"); 

    } 
    echo 123; 
    ?> 
+0

哪里是HTML表单:

喜欢的东西代替它?你叫了什么正确的名字?你有一个活的链接? –

+0

不确定http://www.skillsgeneration.com.au/ – Lalalayna

+1

你没有在$ message中包含$ _POST ['message'],试试这个$ message =“name:$ name”。 “email:$ email。”$ message“\ n”; – Sathish

回答

0

在你的HTML你没有给textarea的名字

变化:

<textarea value="Message:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Message ';}">Your Message</textarea> 

到:

<textarea name="message" value="Message:" onfocus="this.value = '';" onblur="if (this.value == '') {this.value = 'Your Message ';}">Your Message</textarea> 

像@Bankzilla说你也覆盖$消息变量。

$message = "name: $name"."email: $email\n message:$message"; 
+0

ok我已经改变了HTML和结果页面,但页面将在提交时为空,而不是通过电子邮件形式通过?任何想法 – Lalalayna

+0

你是否删除了@Bankzilla建议的括号? PHP的错误? –

+0

是刚刚上传更改并获得提交白屏? – Lalalayna

0

如果这是所有的代码,那是因为你与$message = "name: $name". "email: $email\n";覆盖$message变量。

我不确定你想通过标题方法周围的开括号实现什么。

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 

//Sending Email to form owner 
$header = "From: $email\n" 
. "Reply-To: $email\n"; 
$subject = "Website Form"; 
$email_to = "[email protected]"; 
$message = "name: $name" 
. "email: $email\n"; 
. "message: $message"; 
if(mail($email_to, $subject ,$message ,$header)) 
{ 
    // Message was successfully sent 
    // To redirect form on a particular page 
    header("Location:http://www.website.com.au"); 
} 
?> 
+0

我继承了这个网站,只是试图用我非常基本的PHP知识来修复,所以没有想法 – Lalalayna