2013-03-16 38 views
0

如何使用PHP爲具有多個第三方括號的參數捕獲POST值?例如,用於捕獲POST值的PHP

content[fields][attendees] 
content[fields][completed] 

好吧,讓我在這裏發佈的URL編碼的原始數據:

type=activities.update&objectid=75585970&content%5Bid%5D=75585970&content%5Bname%5D=Order+Received%2F+Processing+request+%28may+need+more+info%29&content%5Bcreated%5D=2013-03-15T16%3A09%3A50%2B00%3A00&content%5Bupdated%5D=2013-03-16T06%3A37%3A01%2B00%3A00&content%5Bviewed%5D=2013-03-16T06%3A35%3A21%2B00%3A00&content%5Blevel%5D=1&content%5Bflagged%5D=0&content%5Btypeid%5D=22&content%5Bparenttypeid%5D=2&content%5Bparent%5D=75585967&content%5Bparentname%5D=Tanmoy+Sadhu+%7C+weew+%7C+RSA&content%5Bitem%5D=75585967&content%5Bitemname%5D=Tanmoy+Sadhu+%7C+weew+%7C+RSA&content%5Bitemtypeid%5D=2&content%5Bposition%5D=2&content%5Bfields%5D%5Battendees%5D=&content%5Bfields%5D%5Bcompleted%5D=1&content%5Bfields%5D%5Btitle%5D=Order+Received%2F+Processing+request+%28may+need+more+info%29+ 

我已經$_POST['content[fields][attendees]']$_POST['content\[fields\]\[attendees\]']但沒有運氣嘗試。

任何方法來捕捉?

+0

什麼'var_dump($ _ POST);''或'echo「

". print_r($_POST, true) ."
」;'show? – Jon 2013-03-16 06:41:55

+0

first post'print_r($ _ POST)' – vlcekmi3 2013-03-16 06:46:53

+3

我相信正確的語法應該是'$ _POST ['content'] ['field']'等等,例如'&content%5Bid%5D = 75585970'你可以得到值75585970通過調用$ _POST ['content'] ['id']; – Stegrex 2013-03-16 06:48:06

回答

1

我相信正確的語法將

$_POST['content']['field']

因此對於&content%5Bid%5D=75585970的例子,你可以通過調用

$_POST['content']['id'];

這是因爲,對於任何特定的鍵$ _ POST值是一個字符串(或陣列中的密鑰具有支架的情況下)獲得的價值75585970

在這種情況下,$_POST['content']會返回多個不同鍵值對的數組,您可以像使用任何多維數組一樣使用這些數組鍵來訪問這些值。

2

嘗試

echo $_POST['content']['id']; 
echo $_POST['content']['name']; 
echo $_POST['content']['fields']['attendees']; 

等從您的網址參數

輸出:

75585970 
Order Received/ Processing request (may need more info) 
<-empty string here for attendees