如何使用PHP从表单发送同一项目内的PUT请求

时间:2020-01-02 07:52:05

标签: php http post request put

我想使用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')
    {
        //
    }

谢谢,问候

1 个答案:

答案 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 } ?>