我正在尝试使用 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/