2014-09-26 76 views
0

我的影片內容如下數組:打破數組訪問數據

options[0]['home'] 
options[0]['away'] 
options[1]['home'] 
options[1]['away'] 

它是通過一種形式,其中輸入名稱是

name='options[0]['home']' 

等等創建。

我的問題是,我似乎無法訪問數據,奇怪!

下面的代碼應該讓我訪問嗎?

$_POST['options'][0]['home'] 

我檢查了內容和數據是否按預期那樣。

謝謝。

+0

名= '選項[0] [' 家「] 'syntax error use name =「options [0] [home]」 – Robert 2014-09-26 12:17:27

+0

你爲什麼不試試這個代碼? – Zim84 2014-09-26 12:17:33

+0

我確實嘗試過這段代碼,我得到的是它不起作用,它看起來很基本,所以我來這裏看看我是否缺少一些簡單的東西? – sark9012 2014-09-26 12:19:15

回答

0

由於在html中轉義了'',導致語法錯誤。

首先學習一些調試print_r($_POST)看看有什麼。

如果你要修復它,然後在HTML使

<input type="your_Type" name="options[0][home]"> 

甚至

<input type="your_Type" name="options[home][]"> 

這似乎不如我

+0

我在問題中說我確實檢查了數組的內容,數據是如預期那樣。 $ _POST [選項]顯示了我的預期。所以問題是我想正確訪問它? – sark9012 2014-09-26 12:20:07

+2

如果有適當格式的數據,那麼只需訪問它有什麼問題?你還應該包括數據是如何形成的。正如我之前提到的,因爲名稱中的這些字符可以被轉義,並且在PHP中它可能不被當作數組 – Robert 2014-09-26 12:21:31

+0

,我可以在print_r($ _ POST ['options'] [1])中得到它,並且它顯示了兩個值如-1所示,這是因爲這些值是-1? – sark9012 2014-09-26 12:27:40