2016-08-01 106 views
0

我是PHP新手。我有一个看起来像这样的发送邮件脚本:邮件发送但不提交?

$to  = '[email protected]'; 
$from = '[email protected]'; 
$subject = 'Test Submission'; 
$message = 'This is just another test.'; 
$headers = 'From: [email protected]' . "\r\n" . 
// 'Reply-To: [email protected]' . "\r\n" . 
'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 

此脚本工作正常,并在页面加载时发送电子邮件。问题是,当我改变脚本的时候,只有在提交按钮被点击之后才会提交表单,然后突然没有任何工作了。这里是改变的代码,我一直在尝试使用(而这似乎与什么PHP网站提示右走):

if(isset($_POST['submit'])){ 
    $to  = '[email protected]'; 
    $from = '[email protected]'; 
    $subject = 'Test Submission'; 
    $message = 'This is just another test.'; 
    $headers = 'From: [email protected]' . "\r\n" . 
    // 'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

    mail($to, $subject, $message, $headers); 
    } 
+0

你可以发布你的HTML表单吗? – Dacaspex

+0

你有你的文章的HTML标记? – Zl3n

+0

这里假设有一个表单,他的方法是POST,并在其中输入一个名为'submit'的文件。 – jeremy

回答

0

确保您提交表单上的按钮都有一个name属性。该NAME属性的值是什么被发送到服务器,因此:

<input type="submit" name="btnSubmit" value="Go!">

...会导致这个变量和值:

$_POST["btnSubmit"] = "Go!";

...你会像这样检查:

if(isset($_POST["btnSubmit"])) 
{ 
    ... 
} 
相关问题