をリロードせずにページを更新したいその平均は、しかし、アヤックスので、ここで、それなしで処理するための痛みである例でありますJQueryを使用していますが、他のフレームワークでも同じことが可能です。
最初のステップでは、送信イベントをインターセプトし、フォームデータを取得し、ajaxクエリを実行して結果をdivに表示します。
<!DOCTYPE doctype html>
<html>
<head>
</head>
<script src="jquery-3.1.0.min.js">
</script>
<script>
jQuery(document).ready(function() {
jQuery('#myForm').submit(function(e){
e.preventDefault();
jQuery.ajax({
url: e.currentTarget.action,
data:{
comment: jQuery('#comment').val()
}
}).done(function(data){
console.log(data);
jQuery('#display-data').append(data);
});
});
});
</script>
<body>
<form id="myForm" action="getData.php" method="post">
<div class="form-group">
<label for="comment">
</label>
<textarea class="form-control" id="comment" name="message_content" required="" rows="5">
</textarea>
</div>
<button class="btn btn-default" name="send_msg" type="submit">
send
</button>
</form>
<div id="display-data"></div>
</body>
</html>
EDIT:あなたのコメントから、私はあなたが提出した後にページをリロードしたかっ集まって、あなたのAJAXクエリの終わりの後にそれを行うことができます。
jQuery('#myForm').submit(function(e){
e.preventDefault();
jQuery.ajax({
url: e.currentTarget.action,
data:{
comment: jQuery('#comment').val()
}
}).done(function(data){
document.location.reload();
});
});
あなたは私たちにいくつかのコードを示してもらえ?何を試しましたか?あなたはjavascriptライブラリを使用していますか? – vincenth
私はコードを追加しました私はこのフォームを持っていますテキストエリアの上の同じページにajaxを使って結果を表示したい –
いいえ私は何も使っていません –