我正在用 PHP 制作 REST API,我知道我可以通过 $_SERVER['REQUEST_METHOD']
捕获请求方法.
但是,如何在浏览器中触发 PUT/DELETE 请求?
我无法想象更改表单标记的方法属性以指定 GET 或 POST 以外的方法适用于所有浏览器......而且 HTML 标准无法识别它。
谢谢。
最佳答案
通常这是由隐藏的表单字段完成的,并在应用程序中处理(而不是网络服务器,大体上)。
<input type="hidden" name="_method" value="put" />
因此,在这种情况下,您将使用一组简单的 if-else 语句来确定
_method
变量被覆盖(当然是有效的)。我会使用类似的东西:$method = 'get';
if($_SERVER['REQUEST_METHOD'] == 'POST') {
if(isset($_POST['_method']
&& ($_POST['_method'] == 'PUT' || $_POST['_method'] == 'DELETE')) {
$method = strtolower($_POST['_method']);
} else {
$method = 'post';
}
}
这将是一种确定应用程序或框架的请求类型的简单方法。
关于html - 如何在 HTML 中发送 PUT/DELETE 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1835711/