2013-09-21 68 views
0

我在線索中工作很多。我做表單,然後把所有的表單變量,並通過API運行。表單處理 - 通過api傳遞的所有表單變量

是否有任何方法將所有我的表單變量轉儲爲使用curl進行發佈而不用全部寫出來?把它們寫出來看起來效率不高。尤其是因爲表單變量與API的變量名稱相同。

表單不能直接進入API。它只是返回一些XML,所以我通過api運行窗體變量,然後根據結果生成一個頁面

謝謝。

+0

使用POST方法...... – KarSho

+0

東西像['http_build_query'](http://php.net/manual/en/function.http-build-query.php)?對不起,我並沒有真正瞭解「線索」。 –

+0

更多信息可能會讓你更好的回答 – bruchowski

回答

0

使用

​​

相反。這一切都傳遞到您的$_POST變量,而不是$_GET(或者,如果你使用$_REQUEST但是請注意,它與$_COOKIE交鋒也將保持不變!)

+0

表單不能直接進入API。它只是返回一些XML,所以我通過api運行窗體變量,然後根據結果生成一個頁面。 – Alice

+0

@DavidKnag這個信息需要在問題中,以及任何其他相關的數據。等待人們回答,然後根據你應該在你的問題中描述的某些情況來駁回他們的回答,這隻會浪費人們的時間。 – 2013-09-21 02:40:04

+0

在將它傳遞給API之前,你可以在javascript中處理嗎?這將有助於,如果你能告訴我們的代碼/示例請求 – Martin

0

地塊的方式可供選擇。

1)使用Post方法。

​​

爲您的要求,獲取該變量到一個新的變量到該API,然後一次將該變量發送到另一個頁面。

2)使用會話變量。

$_SESSION['views']=1; 
0

在您發佈形式做以下

$fields_string = ''; 

foreach($_POST as $key=>$value) { 
     $fields_string .= $key.'='.$value.'&'; 
} 
rtrim($fields_string, '&'); 

curl_setopt($ch,CURLOPT_URL, $API_URL); 
curl_setopt($ch,CURLOPT_POST, count($_POST)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); 
$result = curl_exec($ch); 
curl_close($ch); 

上面的代碼會讓你的POST變量的字符串,並將其發送到API