Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.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 想要使用ajax和php在数据库中插入记录吗_Javascript_Php_Jquery_Mysql_Ajax - Fatal编程技术网

Javascript 想要使用ajax和php在数据库中插入记录吗

Javascript 想要使用ajax和php在数据库中插入记录吗,javascript,php,jquery,mysql,ajax,Javascript,Php,Jquery,Mysql,Ajax,这是我第一次在这里问问题 所以我有这个PHP脚本 if($_POST['vote']){ $id = $_POST['id']; $vote = $_POST['vote']; $sql = "INSERT INTO question_votes ('question_id', 'user_id', 'vote', 'date') VALUES( '$id', '$log', '$vote', now())"; $query = $pdo->prepare(

这是我第一次在这里问问题

所以我有这个PHP脚本

if($_POST['vote']){
    $id = $_POST['id'];
    $vote = $_POST['vote'];
    $sql = "INSERT INTO question_votes ('question_id', 'user_id', 'vote', 'date') VALUES( '$id', '$log', '$vote', now())";
    $query = $pdo->prepare($sql);
    $query->execute();
}
使用此代码

<script>
        $function((){
            $('.vote').click(function(){
                    var id = $(this).attr("id"); // cache $this
                    var vote = $(this).data("action");

                    $.ajax({
                        url: 'ajaxvote.php',
                        type: 'POST',
                        data: {id:id, vote:vote}

                    });
                });
        });
</script>

$function((){
$('.vote')。单击(函数(){
var id=$(this).attr(“id”);//缓存$this
var投票=$(此).data(“操作”);
$.ajax({
url:'ajaxvote.php',
键入:“POST”,
数据:{id:id,vote:vote}
});
});
});

当我运行代码时,它不会在数据库中插入数据。顺便说一句,我只是一名学生,这是我第一次从事网站开发。

一些改进和修复

if
中检查
isset($\u POST['vote'])
!空($\u POST['vote'])
以避免运行时错误

对于JS:

        $(function() {
        $(document).on('click','.vote',function(){
                var id = $(this).attr("id"); // cache $this
                var vote = $(this).data("action");

                $.ajax({
                    url: 'ajaxvote.php',
                    type: 'POST',
                    data: {"id":id, "vote":vote}

                });
            });
        });

希望这有帮助。

您是否单击了
。投票
?如果它没有插入它,那么您要做的第一个任务就是检查SQL最后一个错误。
$function((){
应该是
$(function(){
:您正在将一个函数作为就绪处理程序传递给
$()
,不要让语法迷惑您。您可以将html部分发布到定义了$log变量的位置吗?您很容易受到攻击。