Задать вопрос
@LuciFersh

Как сделать, чтобы комментарии выводились при загрузке страницы?

В данный момент комментарии начинают выводиться после нажатия на кнопку. А я хочу, чтобы старые комментарии отображались сразу при загрузке, а новый просто добавлялся сверху. Не совсем понимаю, как устроить такой вывод.

<form method="post" action="#" id="form1">
<input type="text" name="name" class="nameField" placeholder="Введите имя"> <br/>
<input type="text" name="email" class="emailField" placeholder="Введите email"><br/>
<textarea class="commentField" cols="40" rows="10">     </textarea>

<input type="submit" value="enter" class="button">
</form>

<script>
$(document).ready(function() {
    $(".button").bind("click", function() {
var all = 
        var name = jQuery('.nameField').val();
		var email = jQuery('.emailField').val();
		var comment = jQuery('.commentField').val();
        
		jQuery('.nameField').val('');
		jQuery('.emailField').val('');
		jQuery('.commentField').val('');
		
        jQuery.ajax({
            url: "for_db.php",
            type: "POST",
            data: {name:name, email:email, comment: comment}, // Передаем данные для записи
            dataType: "json",
            success: function(result) {
                if (result){ 

					
                    jQuery('.rows').append(function(){
						var res = '';

						for(var i = 0; i < result.users.name.length; i++){
							res += '<tr><th>' + result.users.name[i] + '</th>' + '<td>' + result.users.comment[i] + '</td></tr>';
						}
							return res;
					});
					console.log(result);
                }else{
                    alert(result.message);
                }
				return false;
            }
        });
	return false;
    });
});
</script>


<?
$mysqli = new Mysqli('localhost', 'pepe', '1234', 'pepe');
/** Получаем наш ID статьи из запроса */
$name = trim($_POST['name']);
$email = trim($_POST['email']);
$comment = trim($_POST['comment']);
$datetime=date("d.m.y H:i");
/** Если нам передали ID то обновляем */
if($name && $email && $comment){
	//вставляем запись в БД
	$query = $mysqli->query("INSERT INTO `tablle` VALUES(NULL, '$name', '$email', '$comment', '$datetime')");
	
	
	
	//извлекаем все записи из таблицы
	$query2 = $mysqli->query("SELECT * FROM `tablle` ORDER BY `id` DESC");

	while($row = $query2->fetch_assoc()){
		$users['id'][] = $row['id'];
		$users['name'][] = $row['name'];
		//$users['email'][] = $row['email'];
		$users['comment'][] = $row['comment'];
	}
	$message = 'Все хорошо';
}else{
	$message = 'Не удалось записать и извлечь данные';
}


/** Возвращаем ответ скрипту */

// Формируем масив данных для отправки
$out = array(
	'message' => $message,
	'users' => $users
);

// Устанавливаем заголовот ответа в формате json
header('Content-Type: text/json; charset=utf-8');

// Кодируем данные в формат json и отправляем
echo json_encode($out);
  • Вопрос задан
  • 81 просмотр
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
YumeReaver
@YumeReaver
Бургомистр
Так вынесите код из обработчика события $(".button").bind("click", function(){}) в $(document).ready().
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы