Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/433.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
Javascript onclick函数使用PHP将查询插入数据库_Javascript_Php_Jquery_Mysql_Onclick - Fatal编程技术网

Javascript onclick函数使用PHP将查询插入数据库

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 + "&

我试图通过单击按钮将数据插入数据库

这是我的代码:

.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 + "&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;
}