2016-08-01 105 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"])) 
{ 
    ... 
} 
相關問題