我想使用PUT
将同一项目内的PHP
请求从表单发送到不同页面。
我如何检查请求?是POST
还是PUT
?
我的代码
<form method="POST" action="request.php">
<input type="text" name="name" value="blahblah">
<button type="submit">UPDATE</button>
</form>
if($_SERVER['REQUEST_METHOD'] == 'POST')
{
//
}
谢谢,问候
答案 0 :(得分:1)
如上所述,在HTML中,表单仅接受通过GET或POST发送。要使用方法PUT发送数据,您可以在AJAX(使用JQuery的https://api.jquery.com/jquery.ajax/)中进行处理。不幸的是,您很可能必须处理接收表单的页面,因为您可能希望返回XML或JSON而不是HTML。
下面是一个非常基本的示例,仅用于演示其工作原理。您应该在Javascript控制台中看到请求方法(PUT)。
<?php
if ($_SERVER['REQUEST_METHOD'] == 'PUT') {
echo $_SERVER['REQUEST_METHOD'];
}
else {
?>
<script
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script>
$(function() {
$.ajax(
{
url: '/test.php',
method: 'put',
success: function(data) {
console.log(data);
}
}
);
})
</script>
<?php } ?>