2013-04-06 215 views
0

我嘗試使PUT請求,但我不能。我的表格。Codeigniter PUT請求

<form method="put" action="http://localhost/index.php/book"> 
    <input type="text" name="bookName" /> 
    <input type="submit" value="Send"/> 
</form> 

我控制器

<?php 

    require(APPPATH.'libraries/REST_Controller.php'); 

    class Book extends REST_Controller { 

     function index_put(){ 
      echo $this->put('bookName'); 
     } 

    } 

?> 

的問題是,不顯示任何東西。

回答

0

的HTML標準does not supportput<form method="">屬性裏面,如果你把任何東西比postget其他應當作爲GET要求,按照規範發送。

許多framewrok爲此實現的規範解決方法是在表單中包含一個隱藏的_method字段,並將實際的HTTP動詞放在那裏。您好像正在使用this library,並且它也是這樣做的_method parameter解決方法。