我在这里搜索过多个帖子但找不到答案。
我有一个JS函数,应该通过ajax将2个参数发布到php页面。这是功能:
function acceptbet(companyid, userid){
$.ajax({
type: "post",
url: "acceptbet.php",
data: "companyid="+companyid+"&userid="+userid,
success: function(msg){
alert( companyid+userid );
}
});
}
我也是这样试过的:
function acceptbet(companyid, userid){
$.ajax({
type: "post",
url: "acceptbet.php",
data: {companyid:companyid,userid:userid},
success: function(msg){
alert( companyid+userid );
}
});
}
无论我做什么,我都无法通过这两个参数" userid"和" companyid" ---并且警报仅显示第一个。我尝试切换这两个参数,但仍然只有第一个返回。
如果我犯了一个菜鸟错误,我道歉,但我无法弄清楚如何将这两个参数传递给acceptbet.php。
非常感谢帮助。
编辑:这是acceptbet.php的代码:
$userid=$_POST['userid'];
$companyid=$_POST['companyid'];
$accepted=1;
$acceptbet = $connection->prepare("UPDATE user_bet set accepted=? where user_id=? and user_company_id=?");
$acceptbet->bind_param("iii",$accepted,$userid,$companyid);
$acceptbet->execute();
答案 0 :(得分:0)
我的语法一直都是正确的。人们提供的评论非常有助于隔离问题,这是我的SQL更新 - 期望更新记录,但事实并非如此 - 这是因为我的where子句不正确。作为参考,下面的语法应始终用于在"数据中传递多个参数:"在ajax:
function acceptbet(companyid, userid){
$.ajax({
type: "post",
url: "acceptbet.php",
data: {companyid:companyid,userid:userid},
success: function(msg){
alert( "success" );
}
});
}