Mike CJ Ответов: 1

Как загрузить контент без перезагрузки?


Привет. Как и в названии.Я хотел бы написать такую "систему". Кто-то знает, как я могу это сделать? Я не знаю, как я могу использовать 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;
         }
     });
     });
 });

1 Ответов

Рейтинг:
0

W∴ Balboos, GHB

Вот где я научился этому. Аякс введение[^]

Как только я привык к этой идее, я почти никогда не использую формы (и поэтому перехожу на новую страницу) - просто обновляю то, что у меня есть. Если вы сможете овладеть этим и впоследствии расширить его до чего-то вроде JSON, вы будете очень рады, что сделали это.


Mike CJ

Окей. Так как же я могу добавить другую переменную ?
Теперь у меня есть этот код:
$(документ).готово(функция(){
$('#button'). on ("click", функция(){
var postid = $(this). attr ('id');
$.Аякс({
URL-адрес:'comment_post.php',
тип: "пост",
сведения:{'сообщения дан': сообщения дан
}
});

W∴ Balboos, GHB

Ссылка расскажет вам, как делается ajax
Так далеко, как jQuery идет . . . Я не использую его.

Здесь вам нужно будет приложить некоторые усилия, чтобы научиться использовать javaScript/AJAX или придерживаться своего jQuery и надеяться, что кто-то поможет вам в этом.

Mike CJ

Это очень трудно,но теперь я должен этому научиться.