html - 如何在 HTML 中发送 PUT/DELETE 请求?

标签 html forms rest

我正在用 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/

相关文章:

javascript - JQuery click() 事件监听器不工作

html - 内容溢出而不是扩展 div

php - 文件 ""不存在

vba - 如何在 Outlook VBA 中的自定义表单属性上设置事件?

html - 网站无法在 iPhone 上全屏显示

iOS WebApp 不显示启动图像

php - (php) 如何在目前已完成的表格中正确处理 'save' 信息

java - 通过 JSON Rest Server (Jersey) 和 Android 进行通信

java - 将 JSON 添加到 spring rest Controller 中的模型时如何删除转义字符

java - 如何每天在 00 :00 in my web service 调用函数