0

我尝试提出 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');
        }   

   }

?>

问题是什么都不显示。

4

1 回答 1

1

HTML 标准不支持 put<form method="">属性内,如果您放置其他任何内容,post或者get它应该GET根据规范作为请求发送。

许多框架为此实施的规范解决方法是_method在表单中包含一个隐藏字段并将实际的 HTTP 动词放在那里。看起来您正在使用这个库,它也执行此_method参数解决方法。

于 2013-04-06T06:54:38.543 回答