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

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

10.06.2018, 17:01. Показов 6192. Ответов 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
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru