Я не сильный сторонник в использовании рамки яваскрипта, однако, Аякса боль справиться без него, так вот пример используя 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: Ваш комментарий, я собрал вы хотите, чтобы перезагрузить страницу после отправки, Вы можете сделать это после того, как в конце вашего АЯКС запроса:
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 на той же странице над текстовой областью –
Нет Я не использую js –