2010-06-08 25 views
1

PHP中的此代碼使用CURL lib向Django應用程序發送HTTP POST。PHP CURL將POST發送到Django應用程序問題

我需要這個代碼發送POST但重定向到同一個提交中的頁面。就像一個簡單的形式一樣。

PHP代碼:

$c = curl_init(); 
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true); 
curl_setopt($c, CURLOPT_URL, "http://www.xxx.com"); 
curl_setopt($c, CURLOPT_POST, true); 
curl_setopt($c, CURLOPT_POSTFIELDS, 'Var='.$var); 
curl_exec($c); 
curl_close ($c); 

在這種情況下,PHP在發送HTTP POST,但不重定向到該頁面。他正在打印結果。我的URL仍然是.php而不是django/url/

我需要像HTML中的簡單表單一樣將其重定向到django URL。

任何想法?

謝謝。

回答

1

您的代碼會對頁面執行服務器端POST請求。您不能將用戶「重定向」到頁面的相同「實例」。

如果您需要在一個步驟中完成,請使用method =「POST」和隱藏字段打印表單,然後添加可自動提交的JavaScript。

+0

不錯。 我在這個解決方案中工作得很好。 我只是不知道多久了哈哈。 – 2010-06-08 21:24:28