2010-06-08 119 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