0 / 0 / 1
Регистрация: 24.05.2016
Сообщений: 23
|
|||||||||||
1 | |||||||||||
Как устранить добавление записи в БД при каждом обновлении страницы24.05.2016, 09:30. Показов 1318. Ответов 7
Метки нет (Все метки)
Учу PHP\MySQL меньше месяца, отсюда не всегда понимаю, что пишу
Вопрос в след.: делаю на сайте гостевую книгу с выводом имеющихся в базе комментариев и вводом в нее новых. Функция создания комментария:
0
|
24.05.2016, 09:30 | |
Ответы с готовыми решениями:
7
Как избежать добавление в БД при обновлении страницы? Как запретить добавление инфы в базу при обновлении страницы ? Отправка формы при каждом обновлении страницы Почему у меня вылетает реклама в интернете,в стиме при каждом обновлении страницы и тому подобное? |
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
24.05.2016, 09:34 | 2 |
После того, как был добавлен комментарий? Или просто при каждом заходе на страницу?
0
|
0 / 0 / 1
Регистрация: 24.05.2016
Сообщений: 23
|
|
24.05.2016, 09:43 [ТС] | 3 |
0
|
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
||||||
24.05.2016, 10:04 | 4 | |||||
Сообщение было отмечено DShcherbakov как решение
Решение
DShcherbakov, нажатие F5 приводит к повторной отправке формы. Как вариант, после добавления комментария делать редирект.
1
|
0 / 0 / 1
Регистрация: 24.05.2016
Сообщений: 23
|
|
24.05.2016, 10:23 [ТС] | 5 |
После обновления страницы вновь созданный комментарий также продолжает плодиться. Нельзя всё же избежать повторной отправки формы. Ведь при первоначальном входе на страницу и при ее обновлении - ничего не происходит.
Добавлено через 10 минут Warning: Cannot modify header information - headers already sent by (output started at Если использовать вариант с редиректом - выскакивает данная ошибка. Погуглю ее. Может и такой выход пока сойдет.
0
|
471 / 399 / 169
Регистрация: 04.01.2013
Сообщений: 1,675
|
|
24.05.2016, 10:26 | 6 |
Описание данной ошибки прикрепленно в разделе, где вы опубликовали этот пост...В кратце, заголовки должны отправляться до первого вывода на экран.
1
|
0 / 0 / 1
Регистрация: 24.05.2016
Сообщений: 23
|
|
24.05.2016, 10:43 [ТС] | 7 |
Добавил в самом верху магическое ob_start(); и сделал редирект на эту же страницу. Комментарий сразу появляется, после повторного обновления - он не плодится. Результат достигнут, не знаю насколько это хорошо с точки зрения правильного кода.
0
|
3851 / 3196 / 1343
Регистрация: 01.08.2012
Сообщений: 10,820
|
|
24.05.2016, 10:57 | 8 |
DShcherbakov, не хорошо. Лучше вообще никакой вывод данных не делать до отправки заголовков.
1
|
24.05.2016, 10:57 | |
24.05.2016, 10:57 | |
Помогаю со студенческими работами здесь
8
Устранить ошибки с репозиториями при обновлении Сохраняет данные в БД при каждом обновлении - как исправить? как сделать чтобы при при обновлении страницы (header('location .');) попадать на ту же позицию Как убрать последнее действие при обновлении страницы?!! Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |