我是PHP新手。这是我们mailing.php的代码。当用户提交请求时,有5-7个可选择字段和20-25个字段最终没有被选中。输出列出所有字段和值,无论它们是空的还是已选中的。我知道我需要使用unset或array_filter,但不知道我需要如何和在哪里插入代码。
if($_POST && count($_POST)) {
$body = '';
foreach($_POST as $key=>$value)
$body .= $key . ": " . $value . "\r\n";
mail("email@email.com", "Email Received at email@email.com", $body);发布于 2014-10-15 06:41:59
你可以试试这个
if($_POST && count($_POST)) {
$_POST = array_filter($_POST);
$body = '';
foreach($_POST as $key=>$value)
$body .= $key . ": " . $value . "\r\n";
mail("email@email.com", "Email Received at email@email.com", $body);或
if($_POST && count($_POST)) {
$body = '';
foreach($_POST as $key=>$value){
$trim_value = trim($value);
if (!empty($trim_value)){
$body .= $key . ": " . $value . "\r\n";
}
}
mail("email@email.com", "Email Received at email@email.com", $body);发布于 2014-10-15 06:31:42
就在foreach循环之前,您应该使用以下方法
$_POST = array_filter($_POST);另一个选项是在foreach循环中使用条件。
foreach($_POST as $key=>$value)
if ($value != '' && $value != null)
$body .= $key . ": " . $value . "\r\n";https://stackoverflow.com/questions/26375748
复制相似问题