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 . "'";