javascript - Ajax 数据插入数据库不起作用

标签 javascript php jquery mysql ajax

我正在尝试使用 Ajax、jQuery 和 PHP 为我的网站构建一个评论系统。我的网站有很多查询,如何为每个查询单独提交评论?

Ajax代码

 $(document).ready(function()
   {
   $("#comq").click(function() {
       var comment=$("#comment").val();
               var qid=$("#qid").val();
       $.ajax({
        cache:false,
        type:"post",         
         url:"jquery.php",
data:{comments:comment, qid:qid},
        success:function(data)
        {
    $(".cmt").html(data);
        }
     });
   });
  });

当我提交评论时,仅插入评论,但未将查询(qid)插入DB(数据库表)

php代码

 if(isset($_POST["comments"])){         
    $comment=$_POST['comments'];
    $qid= $_POST['qid'];
    $reslt_user= mysqli_query($connection,"SELECT * FROM tbl_users,`queries` where id='".$_SESSION['id']."' AND  qid= '".$qid."'");
    $row_lat_lng= mysqli_fetch_array($reslt_user);
       $stmt = mysqli_query($connection,"INSERT INTO comments set uid='".$_SESSION['id']."',comments='".$comment."',reply='".$reply."', qid= '".$qid."' ");

HTML代码

     <div id="comments" class="cmt" >
    <input class="commentbox"id="comment"name="comments"placeholder="Comment 
               Here" maxlength="50">
    <input type="hidden"id="qid "name="qid">
     <button type="button" id="comq" name="compost" class="butn2" value="submit">
    </button>
                        </div>

如何根据查询发表评论(如何插入)?

最佳答案

请参阅此处,

<input type="hidden" id="qid "name="qid">
                        ^^^^
  • id 属性的结束 " 位置错误。
  • 隐藏输入元素中缺少value 属性。

所以隐藏输入元素应该是这样的:

<input type="hidden" id="qid" name="qid" value="SOME VALUE" />
<小时/>

旁注:了解 prepared statement因为现在您的查询很容易受到 SQL 注入(inject)攻击。另请参阅how you can prevent SQL injection in PHP .

关于javascript - Ajax 数据插入数据库不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45700244/

相关文章:

javascript - 将函数作为参数传递时使用字符串

在纯 html 中找不到用 typescript 编译的 javascript 代码

javascript - PHP 回显 JQuery 单击

jquery - 如何在显示最后一张图片后重置幻灯片

javascript - jQuery 在等待 ajax 完成时显示服务器实时响应文本

javascript - 深度冷冻任何类型

javascript - 找到短语时替换整个句子

javascript - jquery如何隐藏单个元素(如果不存在)

php - 需要连接php和mysql

php - 正则表达式删除特定括号内的内容