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

want to insert record in database using ajax and php

本文关键字:ajax php 记录 数据库 插入      更新时间:2023-09-26

这是我第一次在这里提问。

我有这个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>

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

一些改进和修复。

if中检查isset($_POST['vote'])!empty($_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}
                });
            });
        });