2012-09-03 16 views
0

我在我的網站上有一堆'選擇'菜單/下拉菜單。用一個foreach循環處理一組FORM錯誤?

我想檢查每個菜單上已經選擇的選項,然後再處理其餘的表格,並想知道我是否可以通過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>"; 
      } 

     } 

這可能嗎?如果是這樣,我該如何做到這一點?

謝謝。

回答

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>"; 
    } 
} 

它可能不是我怎麼會雖然上前處理表單的錯誤。

+0

會給它一個嘗試 - 非常感謝您的答覆。 – michaelmcgurk

+0

看來這'$ {$ key} _field = $ val;'位給了我一個錯誤。 – michaelmcgurk

+0

出於興趣,你會如何處理它與我的不同?完全接受這裏的想法。再次感謝:-) – michaelmcgurk