0

Web サイトの 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>";
             }

        }

これは可能ですか?もしそうなら、どうすればこれを達成できますか?

ありがとうございました。

4

1 に答える 1

1

これはあなたのために働くかもしれないと思います:

foreach($_POST as $key => $val)
{
//$errormsg.= $key." - ".$val."\n";

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

ただし、フォームエラーの処理にどのようにアプローチしたかはおそらくそうではありません。

于 2012-09-03T08:28:50.923 に答える