Javascript onclick函数使用PHP将查询插入数据库
我试图通过单击按钮将数据插入数据库 这是我的代码: .js文件Javascript onclick函数使用PHP将查询插入数据库,javascript,php,jquery,mysql,onclick,Javascript,Php,Jquery,Mysql,Onclick,我试图通过单击按钮将数据插入数据库 这是我的代码: .js文件 function addVote(steward_id, league_id, user_id, vote) { $.ajax({ type: "POST", async: false, url: "submit.php", data: "form=addVote&steward_id=" + steward_id + "&
function addVote(steward_id, league_id, user_id, vote) {
$.ajax({
type: "POST",
async: false,
url: "submit.php",
data: "form=addVote&steward_id=" + steward_id + "&league_id=" + league_id + "&user_id=" + user_id + "&vote=" + vote
}).success(function( msg ) {
$('.success').css("display", "");
$(".success").fadeIn(1000, "linear");
$('.success_text').fadeIn("slow");
$('.success_text').html(msg);
setTimeout(function(){location.reload()},1200);
});
}
.php按钮部分
<button type="button" class="btn-danger" onclick="addVote(2,2,2,2)">DSQ (<?php echo $dqs; ?> votes)</button>
php函数:
function addVote($steward_id, $league_id, $user_id, $vote){
$this->link->query("INSERT INTO `lg_vote` (`steward_id`, `user_id`, `league_id`, `vote`) VALUES ('$steward_id','$league_id', '$user_id', '$vote')");
return;
}
有人吗?谢谢 首先连接mysql数据库,然后插入到表中
function addVote($steward_id, $league_id, $user_id, $vote){
// connect to mysql database first ;)
$this->link->query("INSERT INTO `lg_vote` (`steward_id`, `user_id`, `league_id`, `vote`) VALUES ('$steward_id','$league_id', '$user_id', '$vote')");
return;
}
有什么问题吗?你有错误吗?没有,没有。提交工作,它似乎没有插入到数据库中。我将函数放在PHP页面中,它运行良好,也插入到了数据库中。它似乎不适用于onclick,您需要在PHP中进行一些错误处理——如果不重新加载页面,您可以在页面上显示错误,这也没有任何意义。为什么要在AJAX之后重新加载-而不是转发到submit.php,让php重定向回页面,或者使用DB
data:{'column':data…}中的新数据更新当前页面
像这样在Ajax中使用数据字段…问题可能是你正在以GET
的形式发送数据,请求方法是POST…我没有在这里包括所有内容,因为它是一个大文件,数据库连接已启动并正常工作,所以不是这样:(如果你在mysql表中使用int,请尝试添加不带引号的值!$this->link->query(“插入lg_-vote
(steward_-id
,user_-id
,league_-id
)值($steward_-id,$league_-id,$user_-id,$vote)”;在成功后添加警报(函数(msg){alert(msg);}并查看服务器响应。在php文件顶部添加:错误报告('E_-ALL')ini-set('display_-errors',1);现在你可以看到哪一边出了什么问题。
function addVote($steward_id, $league_id, $user_id, $vote){
// connect to mysql database first ;)
$this->link->query("INSERT INTO `lg_vote` (`steward_id`, `user_id`, `league_id`, `vote`) VALUES ('$steward_id','$league_id', '$user_id', '$vote')");
return;
}