首页 > 解决方案 > ajax 方法 post 发送到 mysql 查询

问题描述

我以这种方式通过ajax post方法将变量javascript方法传递给php文件:

$(".btn_ranking").click(function (e) {
        e.preventDefault();

        var name = localStorage.getItem('name');
        var time = localStorage.getItem('timer_end');

        $.ajax({
            url: 'php/file.php',
            type: 'post',
            dataType: "json",
            contentType: "application/json; charset=utf-8",
            data: {
                name: name,
                time: time
            },
            success: function(response){
                console.log(response);
            }
        });
    });

我的浏览器中的请求有效负载返回:name=Adrian&time=00%3A01%3A59. 我应该在文件file.php中写什么以使用 sql 查询将变量发送到我的 mysql 数据库?

标签: javascriptphpajax

解决方案


您可以在这里充分利用 php explode() 方法: $string = name=Adrian&time=00%3A01%3A59 $parameters = explode("&", name=Adrian&time=00%3A01%3A59) 这将为您提供一个数组$parameters

( $parameters[0] == name=Adrian, $parameters[1] == time=00%3A01%3A59)

现在您可以从以下位置获取名称和时间$parameters

$name = explode("=", $parameters[0])[1]; $time = explode("=", $parameters[1])[1];


推荐阅读