Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法通过Ajax$.get()传递多个值_Php_Ajax_Jquery - Fatal编程技术网

Php 无法通过Ajax$.get()传递多个值

Php 无法通过Ajax$.get()传递多个值,php,ajax,jquery,Php,Ajax,Jquery,希望大家都好。通过$.get()传递多个参数时,我遇到了一些问题 我想通过$.get()传递可拖动对象的“coord.left”和“coord.top”坐标,以便将这些坐标存储到数据库中。 当我传递单个参数时,它工作正常,但在传递多个值时面临问题。 这是我的密码: .mouseup(function(){ var coords=[]; var coord = $(this).position(); var item={ coordTop: coord.top, coo

希望大家都好。通过
$.get()
传递多个参数时,我遇到了一些问题

我想通过
$.get()
传递可拖动对象的“
coord.left
”和“
coord.top
”坐标,以便将这些坐标存储到数据库中。 当我传递单个参数时,它工作正常,但在传递多个值时面临问题。
这是我的密码:

.mouseup(function(){

    var coords=[];
    var coord = $(this).position();
    var item={ coordTop:  coord.top, coordLeft: coord.left  };
    coords.push(item);
    var order = { coords: coords };
$.get('updatecoords.php', 'left='+coord.left, 'top='+coord.top function(response){
            alert("Data Loaded: " + coord.left + coord.top);
                    }); 
            });

    });
这是我的UpdateCords.php文件,我将这些值推送到数据库中:

    $xleft = $_GET["left"];
    $ytop = $_GET["top"];

    //update query
    $sql = "UPDATE coords SET x_pos = '$xleft', y_pos = '$ytop'";

我很确定它应该是
“left=“+coord.left+”&top=“+coord.top

这是怎么回事

$.get('updatecoords.php', {left=coord.left, top=coord.top}, function(response){
            alert("Data Loaded: " + coord.left + coord.top);
                    });


我还建议如下设置$sql变量:

$sql = "UPDATE coords SET `x_pos` = '" . $xleft . "', `y_pos` = '" . $ytop . "'";
在简单引号中包含变量通常是一种不好的做法

$sql = "UPDATE coords SET `x_pos` = '" . $xleft . "', `y_pos` = '" . $ytop . "'";