2017-04-07 77 views
1

我知道,捲曲的POSTFIELDS選項將採取無論是查詢字符串或一個關聯數組。PHP轉換多維數組到查詢字符串捲曲POST

curl_setopt($curl, CURLOPT_POSTFIELDS, $_POST); 

但可以說,我有這樣的輸入頁面:

<input type="text" name="address[line1]"> 

PHP將創建一個多維數組$_POST['address']['line1'],不幸的是curl_setopt不知道該怎麼做。有一種簡單的方法可以將可能是多維的關聯數組轉換爲有效的HTTP查詢字符串嗎?

或者,有沒有辦法像訪問$_SERVER['QUERY_STRING']那樣訪問原始HTTP發佈查詢字符串?

+0

是的,這正是我所期待的。非常感謝! –

回答

4

您可以使用http_build_query()創建您可以通過捲曲的字符串:

<?php 
$posted = ["foo"=>"bar", "address"=>["line1"=>"foo"]]; 
$string = http_build_query($posted); 

echo $string; 

您也可以get access to the raw POST data使用input://但很少是必要的,除非處理非HTML數據。