2014-02-12 73 views
0

我該怎麼做才能讓工作狀態變爲「已取消」,它會發送一封電子郵件給我,通知我提交後發生的變化?當狀態改變時發送電子郵件通知?

<form action='phplib/job_update.php' method='post' id='new_job'> 
     <label for='status'>Job Status</label> 
     <select name='status' id='status'> 
      <?php 
      $sql = "SELECT * FROM status"; 
      $result = mysqli_query($dbc3, $sql); 
      while($row = mysqli_fetch_assoc($result)){ 
       echo "<option value='" . $row['id'] . "'"; 
       if($row['id'] == $data['status']) echo "selected='selected'"; 
       echo ">" . ucwords($row['name']) . "</option>"; 
      } 
      ?> 
     </select> 
</form> 

什麼形式看起來像:

Image

回答

0

有很多方法來發送電子郵件,使用PHP,但我會告訴你最簡單的(假設你沒有使用任何庫或構架)。修改phplib/job_update.php腳本。寫入到數據庫後(尋找另一個mysqli_query(...)行)添加以下代碼:對mail()功能

$cancelledCode = // Easiest way to find this is to view source in the HTML 
if ($cancelledCode == $_POST['status']) { 
    $to = '[email protected]'; 
    $subject = 'Cancelled Job'; 
    $message = 'Yo, a job has been cancelled. ...'; 
    if (!mail($to, $subject, $message)) { 
     // Error sending mail 
    } 
} 

的更多信息,包括設置發件人地址,可以在http://www.php.net/mail

+0

發現下面有一個函數多數民衆贊成已設置,檢查是否有變化,它看起來像這樣。 $ sql2。= checkifchanged('job_list','status',$ _POST ['status'],$ job_num,$ dbc3);我把你在哪裏發佈的代碼放在那裏? – MikeOscarEcho

+0

@MikeOscarEcho我不知道,你需要發佈代碼給我看。此外,這是一個學習網站,而不是「爲我工作」網站,因此請務必說明您嘗試了什麼以及遇到了哪些問題。 – nachito

+0

Lol我從來沒有要求你爲我做這項工作,但我上面的問題是愚蠢的,所以我承認這一點。我試圖在檢查狀態但沒有起作用的函數中使用它。我認爲它更像它,因爲它們是一個mail2.php和gmail.php文件,它們似乎是發送電子郵件的文件。還有另一個頁面在發佈文件時發送電子郵件通知,所以我會在那裏尋找參考。不管怎麼說,還是要謝謝你。 – MikeOscarEcho

相關問題