2013-06-21 5 views
-1

Я работаю с почтовой программой PHP и собираю информацию, представленную пользователем. Некоторые из полей ввода являются необязательными, что означает, что некоторые поля данных будут пустыми. Я не хочу печатать или отправлять пустые строки в почтовом ящике, поэтому я хотел бы проверить, является ли строка пустой или нет. Если пусто, я хочу пропустить его.Проверка пустых полей данных перед отправкой формы электронной почты PHP

Например, в примере, приведенном ниже, в таблице в первом, по мере сбора информации, я хотел бы проверить $ choice1Field, чтобы увидеть, если он пуст, и если это так, то пропустите его, а также как $ qty1Field. Другими словами, пропустите весь раздел.

Я не знаю правильного синтаксиса для кодирования того, что я пытаюсь выполнить.

Любая помощь будет принята с благодарностью. Спасибо.

Билл

<?php 
$choice1Field = $_POST['choice1']; 
$qty1Field = $_POST['qty1']; 
$choice2Field = $_POST['choice2']; 
$qty2Field = $_POST['qty2']; 
$choice3Field = $_POST['choice3']; 
$qty3Field = $_POST['qty3']; 

$body = <<<EOD 
<table width="50%" border="0" cellspacing="10" cellpadding="0"> 

<tr bgcolor="#F6EFBA"> 
<td width="80%" align="left">$choice1Field</td> 
<td>$qty1Field</td> 
</tr> 

<tr bgcolor="#E8E8FF"> 
<td width="80%" align="left">$choice2Field</td> 
<td>$qty2Field</td> 
</tr> 

<tr bgcolor="#F6EFBA"> 
<td width="80%" align="left">$choice3Field</td> 
<td>$qty3Field</td> 
</tr> 

Etc., etc., etc. 
</table> 
EOD; 

$headers = "From: $emailField" . "\r\n"; 
$headers .= "Content-type: text/html" . "\r\n"; 
$success = mail($mailto, $emailSubject, $body, $headers); 
?> 

ответ

0

Для каждого поля, которое может быть пустым, попробовать что-то вроде этого:

if (!empty($choice1Field) && !empty($qty1Field)) { 
    $body .= <<< EOD 
<tr bgcolor="#F6EFBA"> 
<td width="80%" align="left">$choice1Field</td> 
<td>$qty1Field</td> 
</tr> 

EOD; 
}