[英]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.