使用ONE foreach循环处理一组FORM错误


Handling a set of FORM errors with ONE foreach loop?

我的网站上的PHP表单上有一堆"选择"菜单/下拉菜单。

我想在处理表单的其余部分之前,检查每个菜单上的一个选项是否已被选中,并想知道是否可以使用PHP循环浏览所有字段?

从以下内容开始,但有点迷失:

        foreach($_POST as $key => $val){
        //$errormsg.= $key." - ".$val."'n";
             if ($_POST['FIELD_NAME_HERE']){            
                     $FIELD_NAME_HERE_field = $_POST['FIELD_NAME_HERE'];
             } else {
                     $errormsg.= "<li>Please select from the FIELD_NAME_HERE options</li>";
             }
        }

这可能吗?如果是这样,我该如何做到这一点?

谢谢。

我认为这可能对你有用:

foreach($_POST as $key => $val)
{
//$errormsg.= $key." - ".$val."'n";
    if ($val)
    {            
        ${$key.'_field'} = $val;
    } 
    else 
    {
        $errormsg.= "<li>Please select from the $key options</li>";
    }
}

这可能不是我处理表单错误的方式。