我有一个简单的 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 个字段,但我的条件语句没有达到我的预期。如何确保这三个字段不会包含在电子邮件中?