Как загрузить контент без перезагрузки?
Привет. Как и в названии.Я хотел бы написать такую "систему". Кто-то знает, как я могу это сделать? Я не знаю, как я могу использовать Ajax. Пожалуйста, кто-нибудь, помогите мне. Ладно, к делу.
Я хочу, чтобы отправить данные addcomment.php
<form method="post" action="addcomment.php"> <input type="hidden" name="nick" id="nick_ajax" value="'.$_SESSION['user'].'" /> <input type="text"id="content_ajax" placeholder="Write a comment..." name="content" /> <input type="hidden" name="id" id="id_content_ajax" value="'.$article['id'].'" /> <input type="submit" id="o_sl" name="sent" value="Send" /> </form>
Сценарий addcomment.php
<?php require_once('config/config.php'); if($_POST['sent']){ $nick = $_POST['nick']; $content = $_POST['content']; $postID = $_POST['id']; $sql_comment = $PDO->prepare('insert into `comments` (`nick`,`content`,`postID`) values (:nick,:content,:id)'); $sql_comment->execute(array(':nick' => $nick, ':content' => $content, ':id' => $postID)); header('Location: home.php?success'); } else { header('Location: home.php?fail'); die(); } ?>
Что я уже пробовал:
$(function() { $("#o_sl").click(function() { var nick_ajax = $('#nick_ajax').val(); var content_ajax = $('#content_ajax').val(); var id_content_ajax = $('#id_content_ajax').val(); var dataString = '&nick='+ nick_ajax + '&content=' + content_ajax +'&id=' +id_content_ajax; $.ajax({ type: 'POST', url: 'add_comment.php', data: dataString, success: function(data) { if( data == '0' ) alert( 'Error' ); else window.location = window.location; } }); }); });