2011-09-07 45 views
1

謝謝您的看法,並花時間回答我的問題!

我想在我的網站上的表單中使用多維數組,然後使用鍵訪問它;像這樣。

<form method="post" action="somescript.php"> 
    <input type="text" name="name[1][title]"> 
    <input type="text" name="name[1][descritpion]"> 
</form> 

然後我想訪問索引,因爲這是ID和給定的_post'ed元素的值。像

$keys = array_keys($_POST['name']); 
foreach($keys as $id) 
{ 
     echo "title: " . $_POST['name']['title'][$id]; 
     echo "description: " . $_POST['name']['description'][$id]; 
     echo "id: " . $id; 
} 

東西現在,上面看起來不錯,它打印出正確的$ id,但多數民衆贊成它。我假設我將「標題」或「描述」數組調用放在錯誤的地方,但無法弄清楚。有人能指出我朝着正確的方向嗎?

+0

我不確定你想要去哪裏,但它似乎有一些''_POST [「描述」] [「標題」] [$ id]數組鍵上的一些缺失的行情' –

+0

啊你的對,雖然它們出現在我的代碼中,但不是我上面的示例。感謝您發現它! –

回答

3

在你的PHP中,你正在尋找$_POST['name']['title'][$id],但在你的HTML你有name[1][title]

這些不是相同的數組。您需要將HTML更改爲name[title][1]或將PHP更改爲$_POST['name'][$id]['title']

你使用哪個並不重要,只是一致的,儘管我建議使用name[title][1],因爲這可能更容易處理。

+0

超級巨星,當我想到它時,我意識到你是對的。 –