0

複数の3番目の括弧が付いたパラメーターにPHPを使用してPOST値をキャッチするにはどうすればよいですか?元。

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\]']ません。

それをキャッチする方法はありますか?

4

2 に答える 2

2

試す

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

URL パラメータからの出力:

75585970
Order Received/ Processing request (may need more info)
<-empty string here for attendees
于 2013-03-16T06:48:36.453 に答える
1

正しい構文は次のようになると思います

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

したがって、例として、を呼び出す&content%5Bid%5D=75585970ことで値を取得できます75585970

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

これは、特定のキーの$ _POST値が文字列(またはキーに角かっこがある場合は配列)であるためです。

この場合、$_POST['content']は多くの異なるキーと値のペアの配列を返し、他の多次元配列と同じように、それらの配列キーを使用して値にアクセスできます。

于 2013-03-16T07:33:03.353 に答える