2011-12-12 54 views
1

我有一個表單動態地獲取複選框的名稱。有沒有辦法找出未知變量的名字?例如:有沒有辦法在不知道名字的情況下找出POST變量?

foreach($value as $option){ 
      $html .= "<input type='checkbox' name='".$key."[]' value='$option'>".htmlspecialchars($option)."</input>"; 
    } 

我需要知道_POST['']會是什麼。

+0

可能重複的[如何獲取表單中的GET/POST元件在不知道內部形式的控件的名稱(http://stackoverflow.com/questions/3455437/how代碼以誠取最讓-後元素-IN-A-形式 - 不 - 知 - 了名的最-CON) – mario

回答

6

使用預定義變量$_POST和環比超過$ _POST [$關鍵]迭代:

foreach($_POST as $key => $value) 
{ 
    // $key will be the name 
    // $value will be the value of $_POST[$key] 
} 
4

你也可以遍歷後,動態獲取字段:

foreach($_POST as $key=>$value) { 
    echo "$key: $value\n"; 
} 

你可以做同樣的$ _GET。

3

您可以命名您的複選框 '複選框[$關鍵] []' 和使用的foreach

2

你可以循環通過$_POST可變就像任何其他陣列

foreach($_POST as $key => $value) 
    echo "$key is $value"; 
0

還有一個功能 - get_defined_vars() - 與所有返回def陣列變量。嘗試下面

$arr = get_defined_vars(); 
echo "<pre>"; print_r($arr); 
相關問題