簡體   English   中英

瀏覽器將HTTP POST請求作為GET請求發送

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM