添加參數的形式行動,我有以下形式沒有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