[英]Browser sends HTTP POST requests as GET requests
我有一个使用CodeIgniter编写的PHP应用程序。 我面临有关HTTP请求的奇怪问题。 我注意到chrome开发人员工具将HTTP请求方法的结果显示为404 Not found
但是我可以从应用程序接收响应。 还有一个问题,也是我的主要问题,HTTP发布请求是作为GET请求发送的,但是它们是作为GET方法发送的。 这是发送请求的HTML表单:
<form name="form" id="form" action="login" class="form-horizontal" method="POST">
//
</form>
如果我通过打印$_SERVER
变量的值调试请求,我可以看到请求方法是GET
:
'SERVER_PROTOCOL' => string 'HTTP/1.1' (length=8)
'REQUEST_METHOD' => string 'GET' (length=3)
'QUERY_STRING' => string '' (length=0)
还有另外两个我不知道它们意味着什么的选项:
'REDIRECT_REQUEST_METHOD' => string 'POST' (length=4)
'REDIRECT_STATUS' => string '404' (length=3)
我在Windows 8.1和CodeIgniter上使用Wamp。
<form action="<?php echo base_url()?>index.php/login/function_name" method="post">
<input type="text" name="name">
<input type="email" name="email" >
<input type="submit" name="submit" value="Submit" > //Important, this only submit the form
</form
在login
控制器中
public function function_name()
{
$name= $_POST['name']
$email= $_POST['email']
echo 'Name is :'.$name. 'and E-mail is : '.$email;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.