現在、私は必須ではないフィールドのセットを持つオンライン照会フォームを作成しています。PHP:空白になっているフォームフィールドを電子メールで送信しないでください。
必須ではないフォームフィールドが記入されていない場合は、処理された電子メールに入力されないようにしたいと考えています。
たとえば、誰かが電話番号を入力しなかった場合、「Telephone:$ 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 - チェックしたいことの1つは、コード内のセキュリティです。生の 'post'データをフィルタリングせずにどこにでも送るのは、一般的には悪い考えです。フィルタリングする対象はまったく新しい質問です。 – Ben
非常に良い点 – Ben