2012-04-12 3 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 { 

     } 

И еще одно другое: когда письмо отправляется, данные также хранятся в базе данных. Что я могу сделать для достижения такого же эффекта для базы данных. Поэтому, если ничего не задано, данные должны быть «Nothing set» или что-то еще.

Надеюсь, вы, ребята, понимаете.

ответ

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"; 
} 
Смежные вопросы