php发送邮件不起作用

时间:2014-07-04 09:00:17

标签: php jquery forms email

我在这里遇到一些问题,我没有看到错误,它是在我开始使用POST var之前发送邮件,但在我设置之后,邮件没有发送,但我仍然看到了屏幕OK。

$full_name=$_POST["full_name"];                 
$to      = 'admin@mail.com';
$subject = 'Call me';
$message = "call $full_name";
$headers = 'From: admin@mail.com' . "\r\n" .
           'Reply-To: '. "\r\n" .
           'X-Mailer: PHP/' . phpversion();

if( mail($to, $subject, $message, $headers)){
echo '<script>
$("submit").click(screenOk);
</script>';
}
else echo 'STH got wrong';
?>

表格在这里:

<form action=notify.php method=POST>
                <div class=field>
                    <label for=full_name class=full-name>
                        <svg ...>...</svg>
                    </label>
                    <input name=subscriber[full_name] id=full_name placeholder="Your name" class="js-page text-field" data-page=/NameField></div>

我做错了什么?

2 个答案:

答案 0 :(得分:0)

您的表单输入名为subscriber [full_name],但您尝试使用

访问它
$_POST['full_name'] 

尝试更改这些以匹配;

例如

;

<input name="full_name" >

一些阅读材料:http://www.php.net/manual/en/language.variables.external.php

答案 1 :(得分:0)

试试吧 你POST变量不匹配

<input name="full_name" id="full_name" placeholder="Your name" class="js-page text-field" data-page=/NameField>