添加参数的形式行动,我有以下形式没有AJAX如何在阿贾克斯
echo "
<form action='upload_Comment.php?post_id=$post_id' method='post' id='comments'>
<textarea class='form-control' name='comment' rows='1'></textarea>
<input type='submit' name='post_comment'>
</form>
";
工作正常,但我需要使用Ajax来阻止该网页的表单提交时重装。
$(document).ready(function(){
$('#comments').on('submit', function(e) {
e.preventDefault();
$.ajax({
url: "upload_comment.php?post_id= + post_id ",
type: "POST",
data: new FormData(this),
dataType : 'json',
contentType: false,
processData: false,
success : function(data){
console.log(data);
},
error: function(){alert('Error!')}
})
});
});
我需要一种方法来我每次提交新文章时,通过$ POST_ID参数值和POST_ID对每个岗位独特。可以有人请帮助我如何以ajax形式传递该post_id参数url
如果它是一个服务器端的变量,将其放置在一个隐藏的输入,而不是行动的查询字符串 – adeneo
我曾尝试在隐藏字段中传递$ post_id值,但它只拾取数据库中的第一个帖子ID,并非特定于发布提交 – chris
您可能想尝试给会话变量。通过在显示表单之前在会话var中设置发布ID,并直接在处理程序中拾取它,upload_comment.php而不使用查询字符串。 – nocturns2