2012-04-12 127 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"; 
}