目前我正在製作一個非強制性的字段集的在線查詢表。PHP:不要通過電子郵件發送表單字段
如果非強制性表單字段沒有填寫出來,我想使它不會在處理過的電子郵件中出現。
例如;如果有人沒有輸入他們的電話號碼,則「電話:$ atelephone」組件不會通過。
if ($atelephone != '') {
echo "Telephone: ".$atelephone;
}
我的數字代碼應該有類似上面放它,雖然我努力點連接起來。任何幫助將不勝感激。 (我希望這是有道理的)。
<?php
// Base form items
$asender = $HTTP_POST_VARS['name'] ." <". $HTTP_POST_VARS['email'] .">";
$asubject = "Email Enquiry: ".$HTTP_POST_VARS['subject'];
$arecipient = "[email protected]";
/*******************************************************/
// Mail form variables //
$aname = $HTTP_POST_VARS['name'];
$aemail = $HTTP_POST_VARS['email'];
$atelephone = $HTTP_POST_VARS['telephone'];
$asuburb = $HTTP_POST_VARS['suburb'];
$aenquiry = $HTTP_POST_VARS['enquiry'];
mail("$arecipient","$asubject",
"
===========================================
Please note: this is an email
generated from the Website.
===========================================
Name: $aname
Email: $aemail
Telephone: $atelephone
Suburb: $asuburb
Message:
$aenquiry
================================ ","FROM:$asender");
header('Location: /thank-you.php');
?>
我同意我認爲@mazzzzzz解決方案是非常整潔。非常感謝您的解決方案。不幸的是,我想我將不得不生成單獨的表單域。 – Brandrally
@Brandrally - 您可能想檢查的一件事是代碼中的安全性。將原始'post'數據發送到任何地方而不先過濾它通常是一個壞主意。要過濾的是一個全新的問題。 – Ben
非常好的一點 – Ben