Php 浏览器将HTTP POST请求作为GET请求发送
我有一个PHP应用程序,它是使用CodeIgniter编写的。我面临一个关于HTTP请求的奇怪问题。我注意到chrome developer工具将HTTP请求方法的结果显示为Php 浏览器将HTTP POST请求作为GET请求发送,php,codeigniter,Php,Codeigniter,我有一个PHP应用程序,它是使用CodeIgniter编写的。我面临一个关于HTTP请求的奇怪问题。我注意到chrome developer工具将HTTP请求方法的结果显示为404notfound,但我可以从应用程序接收响应。还有另一个问题,也是我的主要问题,就是HTTP post请求是作为GET请求发送的,但是它们是作为GET方法发送的。以下是发送请求的HTML表单: <form name="form" id="form" action="login" class="form-horiz
404notfound
,但我可以从应用程序接收响应。还有另一个问题,也是我的主要问题,就是HTTP post请求是作为GET请求发送的,但是它们是作为GET方法发送的。以下是发送请求的HTML表单:
<form name="form" id="form" action="login" class="form-horizontal" method="POST">
//
</form>
还有另外两种选择,我不知道它们是什么意思:
'REDIRECT_REQUEST_METHOD' => string 'POST' (length=4)
'REDIRECT_STATUS' => string '404' (length=3)
我正在Windows 8.1和CodeIgniter上使用Wamp。我认为您的脚本重定向到了一个不存在的页面。。。由于重定向到不存在的页面,重定向将成为GET
action=“login”
页面中没有接收点form@Raphioly-San唯一的理由是某处有重定向,但我检查了一下,没有重定向@Abdulla,正如您所看到的,操作是login
,它与当前请求相关,而且我可以在服务器端控制器中接收请求。@mostafahakimi如果login是您控制器的名称,那么您根本就错了。检查下面的答案
<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
<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
public function function_name()
{
$name= $_POST['name']
$email= $_POST['email']
echo 'Name is :'.$name. 'and E-mail is : '.$email;
}