2014-10-30 70 views
1

我試圖通過具有以下輸入字段刮板發佈數據到一個網站:如何發佈帖子位置期望數組中的數據?

<input type='text' name='object[name]'> 
<input type='text' name='object[id]'> 
<input type='text' name='object[location]'> 

從理論上說,如果我嘗試後,我會發布使用nameidlocation,作爲參數在我的POST,但這是行不通的(如預期)。

有一個靜態數量的字段,所以我不必擔心這種變化,但我怎麼能/可以做到這一點?我是否需要使用帖子正文發佈?因爲我發佈的另一個字段不使用object[],而只是一個簡單的name值。

任何幫助表示讚賞!謝謝!

回答

1

你值將作爲:

$name = $_POST['object']['name']; 

使用

var_dump($_POST); 

看你從客戶端接收的所有數據。

後來編輯:

要發佈這類數據,創建一個數組並使用http_build_query到在可以通過與捲曲網絡發送的字符串的數據進行編碼。

$array = [ 
    'object' => [ 
     'name' => 'foo', 
     'id' => 'bar', 
     'location' => 'foobar' 
    ] 
]; 

$post = http_build_query($array); 
// send($post); 
+0

我覺得提問者問的是如何發佈值。儘管如此,@ user22138糾正了我的錯誤。 – user1947561 2014-10-30 20:48:26

+0

@motanelu謝謝你的回答!不過,@ user1947561是對的。例如,如果我想用cURL將頁面張貼到一個PHP類,我該怎麼做?或者如果我使用hurl.it(一個捲曲客戶網站測試人員),我該如何測試?如果我只是curl發佈,我可以創建一個數組變量,像'$ object = array(); $ object ['id'] = test'然後發佈它? – 2014-10-30 20:50:21

+0

我已添加編輯。對不起,我不明白要求什麼。 – motanelu 2014-10-30 20:56:09