送信されたフォームからすべてのフィールドを取得する単純な foreach ステートメントがあります。フィールドは、電子メールで送信されるテーブルに配置されます。送信して検証する必要があるフィールドが 3 つありますが、メールでは送信されません。テーブルを生成するスクリプトは次のとおりです。
foreach($_POST as $name => $value) {
if($name !== "num1" || $name !== "num2" || $name !== "captcha") {
$text .= "<tr><td>$name</td><td>";
//if form field is array
if(is_array($value)) {
foreach($value as $symptom) {
$text .= $symptom . ", ";
}
//else no array
} else {
$text .= $value;
}
$text .= "</td></tr>";
}
}
基本的に、すべてのフォーム フィールド名は として設定され$name
、すべての値は として設定され$value
ます。num1
、num2
、 &という名前のフィールドを除くすべてのフィールドを含めようとしていますcaptcha
。
このフォームの処理方法をやり直しているわけではありません。テーブルからこれら 3 つのフィールドを除外する必要があるだけですが、条件文が期待どおりに機能していません。これら 3 つのフィールドがメールに含まれないようにするにはどうすればよいですか?