2011-02-11 14 views
0

選擇名稱的下拉列表中選擇名稱出生[月],我怎麼能接受這個名字的時候形式發佈?我想下,這不工作(如果我用一個簡單的名稱,例如一個月,收到罰款)。接收下拉用PHP

if ($_POST["submit"]) { 
$month = $_POST["birth[\"month\"]"]; 
echo $month; 
} 
+0

從這裏開始:http://www.spsu.edu/cs/faculty/bbrown/papers/php2.html – RobertPitt 2011-02-11 19:05:41

回答

3
echo $_POST['birth']['month']; 

如果職位名稱是名稱[索引],那麼它被作爲一個阿雷通過。

例如:

<input name="arr[key1]" value="val1" type="text" /> 
<input name="arr[key2]" value="val2" type="text" /> 
<input name="arr[key3]" value="val3" type="text" /> 

貼的時候,看上去像這樣在PHP:

$_POST['arr'] = array(
"key1" => "val1", 
"key2" => "val2", 
"key3" => "val3", 
) 
1

你需要引用它像這樣:

$_POST['birth']['month'] 
1

$_POST['birth']['month']將是適當的辦法從<select name="birth[month]">...</select>訪問值。

1

你的語法不正確:

$post['birth']['month']