PHP中的此代码使用CURL lib将HTTP 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,但不会重定向到页面。他正在打印结果。我的网址仍然是.php而不是django / url /
我需要像使用HTML中的简单表单一样重定向到带有Post的django URL。
任何想法?
感谢。
答案 0 :(得分:1)
您的代码对页面发出服务器端POST请求。您不能将用户“重定向”到页面的同一“实例”。
如果您需要一步完成,请打印带有method =“POST”和隐藏字段的表单,然后添加自动提交的JavaScript。