Форум программистов, компьютерный форум, киберфорум
PHP: базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.93/29: Рейтинг темы: голосов - 29, средняя оценка - 4.93
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 68
MySQL

Как сохранить текст при обновлении страницы html?

10.06.2018, 17:01. Показов 6157. Ответов 16

Студворк — интернет-сервис помощи студентам
как сохранить текст при обновление страницы html?
вот код:
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
<div id="commentBlock">
<?php
$result = mysql_query("SELECT * FROM messages",$db);
$comment = mysql_fetch_array($result);
?>
</div>
 
<form action="sendMessage.php" method="post" name="form">
<p>Автор:<br> <input name="author" type="text" id="author"></p>
<p>Текст сообщения:<br><textarea name="message" rows="5" cols="50" id="message"></textarea></p>
<input name="js" type="hidden" value="no" id="js">
<p><input name="button" type="submit" value="Отправить" id="send"> <span id="resp"></span></p>
</form>
все подключения работаю, но только кода страница обновляется, все комментарии пропадают, как сделать так чтобы комментарии сохранились?
Подскажите пожалуйста
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.06.2018, 17:01
Ответы с готовыми решениями:

Как сохранить введенные значения при обновлении страницы?
Идет ввод текста, после обновления сайта он пропадает, как сделать тут, или через java sccript ( или php) так, чтобы после перезагрузки...

Сохранить значения в DropDownList при обновлении страницы
Добрый день, у меня такой вопрос! Я выбираю в 2-х дроп давн листах значения и потом нажимаю на кнопку, чтобы отправить их в базу данных, но...

При обновлении страницы меняется html код
Дело в том, что мне нужно убрать span {display:none!important} с помощью css, но всё дело в том, что при каждом обновлении страницы html...

16
209 / 191 / 49
Регистрация: 15.03.2016
Сообщений: 1,230
10.06.2018, 17:07
что-то я не вижу, где вы из $comment строки достаёте
0
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 68
10.06.2018, 17:27  [ТС]
полудух, там
PHP
1
<?php include("connect.php"); ?>
уже прописан
Это подключение к базе данных
Потом на форму мы отправляем данные там они сохраняются, затем читает и выводит, но не сохраняет
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
10.06.2018, 17:42
Гор1, я не совсем понимаю, что у вас не сохраняет и в какую форму отправляются данные?
0
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 68
10.06.2018, 17:56  [ТС]
Mr_Nerub, я не давно начал изучать, но так и сам не понял
Мне нужно чтобы в
HTML5
1
<div id="commentBlock">
сохранились данные, которые
PHP
1
2
3
4
<?php
$result = mysql_query("SELECT * FROM messages",$db);
$comment = mysql_fetch_array($result);
?>
получил из этого кода
Но при обновление страницы, данные стираются с html страницы, а я ищу так чтобы они там были и не пропадали пока из самого кода их не убрать

Добавлено через 8 минут
Mr_Nerub, вот как на этом форуме сохраняется сообщения, вот так легче объяснить
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
10.06.2018, 17:57
Гор1, у вас в <div id="commentBlock"> вообще ничего не выводится, судя по коду. Вы либо не весь код вставили, либо как-то не так объясняете проблему. Я, например, никак не могу втолковать, как эти данные у вас выводятся и как они потом исчезают. Вы форму отправляете или что?
0
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 68
10.06.2018, 17:59  [ТС]
Mr_Nerub,
вот полностью код
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
<?php include("connect.php"); ?>
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Мгновенная отправка сообщений при помощи Ajax</title>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function() {
$("#send").click(function(){
  var author = $("#author").val();
  var message = $("#message").val();                
  $.ajax({
  type: "POST",
  url: "sendMessage.php",
  data: {"author": author, "message": message},
  cache: false,                     
  success: function(response){
  var messageResp = new Array('Ваше сообщение отправлено','Сообщение не отправлено Ошибка базы данных','Нельзя отправлять пустые сообщения');
  var resultStat = messageResp[Number(response)];
  if(response == 0){
  $("#author").val("");
  $("#message").val("");
  $("#commentBlock").append("<div class='comment'>Автор: <strong>"+author+"</strong><br>"+message+"</div>");}
  $("#resp").text(resultStat).show().delay(1500).fadeOut(800);}});return false;});});
</script>
</head>
 
<body>
<h1>Пример вывода комментариев</h1>
<hr /><br><br><br><br>
<p>Комментарии к статье</p>
 
<div id="commentBlock">
<?php
$result = mysql_query("SELECT * FROM messages",$db);
$comment = mysql_fetch_array($result);
?>
</div>
 
<form action="sendMessage.php" method="post" name="form">
<p>Автор:<br> <input name="author" type="text" id="author"></p>
<p>Текст сообщения:<br><textarea name="message" rows="5" cols="50" id="message"></textarea></p>
<input name="js" type="hidden" value="no" id="js">
<p><input name="button" type="submit" value="Отправить" id="send"> <span id="resp"></span></p>
</form>
 
</body>
</html>
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
10.06.2018, 18:09
Так, что ли?
PHP
1
2
3
4
5
6
7
8
<?php
$result = mysql_query("SELECT * FROM messages",$db);
 
while ($row = mysql_fetch_array($result)) { 
        echo $row["author"] . " " . $row["message"] . "<br>"; 
        //вместо author и message подставляете названия нужных полей из таблицы БД
} 
?>
0
0 / 0 / 0
Регистрация: 27.02.2018
Сообщений: 68
10.06.2018, 18:18  [ТС]
Mr_Nerub, почти, ничего не изменило
http://www.a-gda.ru/dg/
посмотри пожалуйста
пишешь имя и текст потом обновляешь и они исчезают
подскажи если знаешь как сделать так чтобы сохранилось
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
10.06.2018, 19:53
Гор1, почитайте о localStorage и sessionStorage.

И как-то так:
JavaScript
1
2
3
4
5
6
7
8
9
10
11
12
13
<script>
var elements = document.querySelectorAll('input:text, textarea');
 
for (i=0; i<elements.length; i++) {
 (function(element) {
   var id = element.getAttribute('id');
   element.value = sessionStorage.getItem(id); // обязательно наличие у элементов id
   element.oninput = function() {
     sessionStorage.setItem(id, element.value);
   };
 })(elements[i]);
}
</script>
Добавлено через 1 час 12 минут
UPD.
Да, кстати, у меня там ошибочка небольшая. Правильно будет так:
JavaScript
1
var elements = document.querySelectorAll('input[type=text], textarea');
И я забыл добавить, что скрипт, по идее, должен быть в конце кода html, прямо перед закрывающий тегом </body>.
0
377 / 319 / 73
Регистрация: 15.09.2017
Сообщений: 1,436
10.06.2018, 20:13
Mr_Nerub, в последнем сообщении вы ни о том пишете.

Гор1, у вас либо на сервере не происходит сохранение в базу данных, либо какая-то ошибка происходит при выводе сообщений с использованием кода из сообщения #8, либо все сразу. Проверяйте по частям. Естественно, если начнете с вывода, нужно внести в базу данных несколько тестовых сообщений каким-то другим способом.
0
Особый статус
 Аватар для FloppyDisc
623 / 221 / 164
Регистрация: 18.11.2015
Сообщений: 1,086
11.06.2018, 13:09
Скорее он думает, что таким образом выведет все сообщения:
PHP
1
2
3
4
5
6
<div id="commentBlock">
<?php
$result = mysql_query("SELECT * FROM messages",$db);
$comment = mysql_fetch_array($result);
?>
</div>
т.е внутрь блока

PHP/HTML
1
2
3
4
5
6
7
8
<div id="commentBlock">
<?php
   $result = mysql_query("SELECT * FROM messages",$db);
   while ($comment = mysql_fetch_assoc($result)) {
      echo $comment['author'], '<br>', $comment['message']
   }
?>
</div>
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.06.2018, 20:44
Цитата Сообщение от Mr_Nerub Посмотреть сообщение
почитайте о localStorage и sessionStorage.
нафига они нужны в данном случае?

PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
        <script type="text/javascript">
        $(function () {
            $("#send").click(function () {
                var author = $("#author").val();
                var message = $("#message").val();
                $.ajax({
                    type: "POST",
                    url: "sendMessage.php",
                    data: {"author": author, "message": message},
                    cache: false,
                    success: function (response) {
                        var messageResp = new Array('Ваше сообщение отправлено', 'Сообщение не отправлено Ошибка базы данных', 'Нельзя отправлять пустые сообщения');
                        var resultStat = messageResp[Number(response)];
                        if (response == 0) {
                            $("#author").val("");
                            $("#message").val("");
                            $("#commentBlock").append("<div class='comment'>Автор: <strong>" + author + "</strong><br>" + message + "</div>");
                        }
                        $("#resp").text(resultStat).show().delay(1500).fadeOut(800);
                    }});
                return false;
            });
        });
    </script>
 
    <h1>Пример вывода комментариев</h1>
    <hr /><br><br><br><br>
    <p>Комментарии к статье</p>
 
    
    <!--выводим комменты из базы-->
    <div id="commentBlock">
        <?php
        $result = mysql_query("SELECT * FROM messages", $db);
        while ($row = mysql_fetch_array($result)) {?>
        <div class='comment'>
            Автор: <strong> <?php echo $row["author"]; ?></strong><br>
            <?php echo  $row["message"]; ?>
        </div>
            //вместо author и message подставляете названия нужных полей из таблицы БД
       <?php };?>
    </div>
 
<!--добавление коментов. новое сообщение аксом отправляем на сервер. после успешного ответа с сервера,  добавляем в блок с id="commentBlock"-->
<!--на сервере не забываем добавить  в базу-->
 
    <form action="sendMessage.php" method="post" name="form">
        <p>Автор:<br> <input name="author" type="text" id="author"></p>
        <p>Текст сообщения:<br><textarea name="message" rows="5" cols="50" id="message"></textarea></p>
        <input name="js" type="hidden" value="no" id="js">
        <p><input name="button" type="submit" value="Отправить" id="send"> <span id="resp"></span></p>
    </form>
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
12.06.2018, 21:14
fanatikus, просто я неправильно понял ТСа. Изначально-то я и про цикл, и вывод данных написал, но у ТСа получалось не то. А потом уже, не так поняв, я предложил ему совершенно иное.
Вы, кстати, проблему тоже не решили. Гляньте: http://www.a-gda.ru/dg/. Это сайт, который скинул сам ТС, чтобы показать, в чем проблема. Как я понял, в случае отправки у него при помощи аякс выводилось в <div id="commentBlock"> лишь последнее сообщение, которое, в случае обновления страницы, исчезало. А вот сам запрос к БД у него не работает. Так что ему надо либо sendMessage.php проверять, либо connect.php.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.06.2018, 21:27
Цитата Сообщение от Mr_Nerub Посмотреть сообщение
Вы, кстати, проблему тоже не решили.
а я и не говорю что решил
я просто подправил вывод коментов.
я что там у т.c в обработчике я фиг его знает.
я предупредил
Цитата Сообщение от fanatikus Посмотреть сообщение
<!--на сервере не забываем добавить *в базу-->
если обработчик нормально добавляет, по теории должно работать.

Добавлено через 5 минут
Цитата Сообщение от Mr_Nerub Посмотреть сообщение
Это сайт, который скинул сам ТС
ну да. все работает, только до обновления страницы. после, коментов нет.
следовательно, в базу не добавляет. хотя сервер возвращает 0, что означает(по логике из js) что все прошло успешно
0
24 / 24 / 15
Регистрация: 05.06.2018
Сообщений: 83
12.06.2018, 21:29
Цитата Сообщение от fanatikus Посмотреть сообщение
я просто подправил вывод коментов.
Цитата Сообщение от fanatikus Посмотреть сообщение
если обработчик нормально добавляет, по теории должно работать.
Ну, вы теперь третий, кто просто подправил вывод комментов.
Учитывая, что после первой точно такой же подправки у ТСа ничего не изменилось, то делайте выводы. Впрочем, если также учитывать, что ТС не появляется и не отвечает на комментарии, то можно предположить, что он таки нашел ошибки и исправил их.
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
12.06.2018, 21:32
Цитата Сообщение от Mr_Nerub Посмотреть сообщение
то делайте выводы.
не, выводы должен делать т.с
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.06.2018, 21:32
Помогаю со студенческими работами здесь

Смена текста при обновлении страницы (текст на картинке с заданными параметрами)
У меня есть несколько рабочих скриптов. Но нее знаю как их объединить. Задача стоит такая. Есть фоновое изображение, поверх него текст....

Как сохранить настройки приложения при обновлении?
Как сохранить настройки приложения при его обновлении в marketplace? И как это можно проверить?

Как сохранить html-страницы в БД
Здравствуйте подскажите как сохранить html-страницы в БД и как затем считать с нее (БД).?

Как сделать в JasperReports чтобы текст отображался в самом низу страницы при выгрузке из системы отчета в формате HTML?
Отчет в JasperReports состоит из основных Detail и нижнего колонититула. Нижний колонтитул в формате PDF и RTF выгружается с самом низу...

Как при обновлении формы сохранить введенные в нее данные
Как при обновлении формы сохранить введенные в нее данные . Буду очень благодарен. &lt;form method=post name=&quot;ss&quot;&gt; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru