Форма PHP - Как скрыть параметры формы содержимого, которые заполняет Arent - PullRequest
0 голосов
/ 13 декабря 2011

В настоящее время я делаю простую контактную форму PHP для компании, в которой я работаю.Он включает в себя некоторые флажки и некоторые текстовые области, это код php.

   <?php

function getPost($name){
return ( isset($_POST[$name])? $_POST[$name] : '');
}

$name = $_POST['name'];
$email = $_POST['email'];
$email2 = $_POST['email2'];
$landline = $_POST['landline'];
$mobile = $_POST['mobile'];
$pclandline = getPost('pclandline');
$pcmobile = getPost('pcmobile');
$pcemail = getPost('pcemail');
$zptf = getPost('zptf');
$zpf = getPost('zpf');
$zpsf = getPost('zpsf');
$opz = getPost('opz');
$opfg = getPost('opfg');
$opfs = getPost('opfs');
$tpz = getPost('tpz');
$tpf= getPost('tpf');
$zpfoct= getPost('zpfoct');
$opzoct= getPost('opzoct');
$zptfquan = $_POST['zptfquan'];
$zpfquan = $_POST['zpfquan'];
$zpsfquan = $_POST['zpsfquan'];
$opzquan = $_POST['opzquan'];
$opfgquan = $_POST['opfgquan'];
$opfsquan = $_POST['opfsquan'];
$tpzquan = $_POST['tpzquan'];
$tpfquan = $_POST['tpfquan'];
$zpfoctquan = $_POST['zpfoctquan'];
$opzoctquan = $_POST['opzoctquan'];
$promo = $_POST['promo'];
$message = $_POST['message'];
$formcontent=" From: $name \n Email : $email \n Confirm Email : $email2 \n Landline: $landline \n Mobile: $mobile \n PC Landline: $pclandline \n PC Mobile: $pcmobile \n PC Email: $pcemail \n \n 0.25l: $zptf \n 0.25l Quantity: $zptfquan \n 0.5l: $zpf \n 0.5l Quantity: $zpfquan \n 0.75l: $zpsf \n 0.75l Quantity: $zpsfquan \n 1.0l: $opz \n 1.0l Quantity: $opzquan \n 1.5lg: $opfg \n 1.5lg Quantity: $opfgquan \n 1.5ls: $opfs \n 1.5ls Quantity: $opfsquan \n 2.0l: $tpz \n 2.0l Quantity: $tpzquan \n 2.5l: $tpf \n 2.5l Quantity: $tpfquan \n 0.5l Octime: $zpfoct \n 0.5l Octime Quantity: $zpfoctquan \n 1.0l Octime: $opzoct \n 1.0l Octime Quantity: $opzoctquan \n Promotional Code: $promo \n Message: $message";
$recipient = "replaced email";
$subject = "Glass Sweet Jars Quote";
$mailheader = "From: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank you! We will contact you as soon as possible with your quote" . " -" . "<a href='index.html'>Return Home</a>";
?>

Мой вопрос: когда я получаю электронное письмо, в нем ВСЕ перечисляет в форме, проверил ли пользователь или написал в нем, что делает довольно трудоемким отбор соответствующих данных, есть ли способ скрыть области, не заполненные пользователем в этом конкретном письме?

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 09 сентября 2013

Используйте empty () , чтобы проверить, установлена ​​ли переменная и заполнена ли она. Если true, добавьте в переменную формы, в противном случае игнорируйте ..

$formcontent = "";
$formcontent .= !empty($email)? "Email : {$email}<br />" : "";
$formcontent .= !empty($confirmemail)? "Confirm Email : {$confirmemail}<br />" : "";
0 голосов
/ 13 декабря 2011

Не добавляйте его в $ formcontent, если переменная не установлена ​​...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...