2012-04-12 117 views
0

我有一個保留腳本,它可以正常運行並將數據放入數據庫中。但是,當我希望管理員在預訂完成後發送電子郵件時,我想在用戶未填寫電子郵件時留空。phpMailer檢查字段是否爲空

例如,用戶放入他的名字,電子郵件,日期等,但留下字段姓氏和留言空白,我不希望在電子郵件中輸出。

我已經試過

if(isset($_POST['Lastname'])){ 
    $Lastname=$_POST['Lastname']; 
} else { 
    $Lastname="The user didn't input his lastname"; 
} 

我試過,則這個空()。

我知道這是路,但我不知道該把它放在哪裏。

這是我的代碼。

if (isset($_POST['submit'])) 
    {  
    include('../../../wp-config.php');   
     $Naam=$_POST['Naam']; 
     $Achternaam=$_POST['Achternaam']; 
     $Omgeving=$_POST['Omgeving']; 
     $Geslacht=$_POST['Geslacht']; 
     $Bedrijfsnaam=$_POST['Bedrijfsnaam']; 
     $Postcode=$_POST['Postcode']; 
     $Adres=$_POST['Adres']; 
     $Woonplaats=$_POST['Woonplaats']; 
     $Teloverdag=$_POST['Teloverdag']; 
     $Teldirect=$_POST['Teldirect']; 
     $Email=$_POST['Email']; 
     $Aantal=$_POST['Aantal']; 
     $Datum=$_POST['Datum']; 
     $Vanuur=$_POST['Vanuur']; 
     $Vanminuut=$_POST['Vanminuut']; 
     $Totuur=$_POST['Totuur']; 
     $Totminuut=$_POST['Totminuut']; 
     $Opmerkingen=$_POST['Opmerkingen']; 
     $Nieuwsbrief=$_POST['Nieuwsbrief']; 
     $Datumverzonden=$_POST['Datumverzonden']; 
     $Status=$_POST['Status']; 

if (!$error) { 

      require_once('phpMailer/class.phpmailer.php'); 
      $mail = new PHPMailer(); 

      $mail->From = $email; 
      $mail->FromName = $name; 
      $mail->Subject = "Website Reserveringsformulier Form"; 
      $mail->AddAddress($site_owners_email, $site_owners_name); 
      $mail->AddAddress('[email protected]', 'Name'); 
      $mail->IsHTML(true); 
      $mail->Body = "<font size='5'>Beste Zomerlust</font>" . "\r\n<br /><br /> " . "Er is een reservering geplaats via restaurantzomerlust.nl." . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Naam: </b>" . $Naam . "\r\n<br />"; 
      $mail->Body .= "<b>Achternaam: </b>" . $Achternaam . "\r\n<br />"; 
      $mail->Body .= "<b>E-mail: </b>" . $Email . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Reservering: </b>" . $Omgeving . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Aanhef: </b>" . $Geslacht . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Bedrijfsnaam: </b>" . $Bedrijfsnaam . "\r\n<br />"; 
      $mail->Body .= "<b>Postcode: </b>" . $Postcode . "\r\n<br />"; 
      $mail->Body .= "<b>Adres: </b>" . $Adres . "\r\n<br />"; 
      $mail->Body .= "<b>Woonplaats: </b>" . $Woonplaats . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Tel. overdag: </b>" . $Teloverdag . "\r\n<br />"; 
      $mail->Body .= "<b>Tel. direct: </b>" . $Teldirect . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Aantal persronen: </b>" . $Aantal . "\r\n<br />"; 
      $mail->Body .= "<b>Datum: </b>" . $Datum . "\r\n<br />"; 
      $mail->Body .= "<b>Van: </b>" . $Vanuur . ":" . $Vanminuut . " tot " . $Totuur . ":" . $Totminuut . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Opmerkingen: </b>" . $Opmerkingen . "\r\n<br /><br />"; 
      $mail->Body .= "<b>Nieuwsbrief: </b>" . $Nieuwsbrief . "\r\n<br />"; 

$mail->Send(); 


     } # end if no error 
     else { 

     } 

一少另一件事:每當電子郵件已經發送,該數據也存儲在數據庫中。我能做些什麼來達到與數據庫相同的效果。所以如果沒有設置,數據應該是「沒有設置」或什麼的。

我希望你們明白。

回答

0

怎麼樣

if(isset($_POST['Lastname'])){ 
    $Lastname=$_POST['Lastname']; 
} else if ($_POST['Lastname'] == ''){ 
    $Lastname="The user didn't input his lastname"; 
}else{ 
    $Lastname="The user didn't input his lastname"; 
}