でフォームアクションのためのパラメータを追加するにはどうすればアヤックス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のパラメータ値を渡す方法が必要です。誰かが私を助けることができますか?私はどのように私はpost_idパラメータをajax形式のURLに渡すことができますか?
になりますアクションのクエリ文字列 – adeneo
私は隠れたフィールドに$ post_id値を渡そうとしましたが、ポストサブミット以外のデータベースから最初の投稿IDだけを取得します – chris
セッション変数を試してみてください。フォームvarをフォームに表示する前に、セッション変数に投稿IDを設定し、ハンドラで直接取得することで、クエリ文字列を使用せずにupload_comment.phpを呼び出すことができます。 – nocturns2