|
Форма для добавления в базу, запись при обновленииОбсуждение темы Форма для добавления в базу, запись при обновлении в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; есть форма, записываю туда данные и происходит запись, всё записалось форма пуста, обновляю страницу опять происходит запись тойже информации. нащел что можно сделать ... |
|
Опции темы |
04.11.2011, 10:34 | #1 |
|
есть форма, записываю туда данные и происходит запись, всё записалось форма пуста, обновляю страницу опять происходит запись тойже информации.
нащел что можно сделать редирект, на php и чтоб он вставлялся в саммом начале формиования страницы PHP код:
|
|
04.11.2011, 10:51 | #2 |
|
редирект делай сразу после успешной записи. во всех остальных - ненадо.
|
|
04.11.2011, 11:10 | #3 |
|
ага значит как записал так сразу
эту строку PHP код:
где должна быть эта строка в самом начале документа и показывать её по условию или где пишим код на добавление сообщения? Последний раз редактировалось kostia; 04.11.2011 в 11:11.. Причина: Добавлено сообщение |
|
04.11.2011, 12:18 | #4 |
|
какая ошибка?
|
|
04.11.2011, 20:14 | #5 |
|
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\webversat\www\index.php:59) in Z:\home\webversat\www\guestbook\book.php on line 210
Добавлено через 8 минут это если я вставляю в условие на добавление. это гостевая, смысл такой проверяем на правильность ввода мыла, сайта и введено ли имя и сообщение, потом деаем запись в базу так вот если вставлять в добавление сообщения после всех команд необходимых для добавления то вылезает ошибка, а если вставитть в самое начало документа то сообщения не показвается после добавления, надо обновить страницу Последний раз редактировалось kostia; 04.11.2011 в 20:14.. Причина: Добавлено сообщение |
|
04.11.2011, 20:38 | #6 |
|
гы, ну эта ошибка говорит о том, что ты до этого успел уже хидер послать.
|
|
04.11.2011, 20:54 | #7 |
|
и что делать как же сдеалть так чтоб сообещении добавлялось один раз и при обновлении страницы не записывалось снова?
|
|
04.11.2011, 21:47 | #8 |
|
применять конечно header после успешной записи в базу. найди где header вызывается у тебя первый раз и разберись с какой стати ты отправляешь этот хидер еще в момент обработки логики. хидер должен вызываться буквально перед началом вывода данных в браузер. если у тебя все построено вперемешку html+php - займись разделением логики лучше.
Добавлено через 1 минуту есть еще вариант: отправлять в браузер после успешной записи такую строку: Код:
<script type="text/javascript"> location.href='http://webversat/index.php?guestbook'; </script> Последний раз редактировалось redreem; 04.11.2011 в 21:47.. Причина: Добавлено сообщение |
|
04.11.2011, 22:59 | #9 |
|
значит header должен быть в самом начале документа - кода php, я его туда ставил при этом новое сообщение не показывается при первой загрузке сраницы, при обнолвлении да сообщение которое было записано, заново не записываетя
происходит следующее запись текста в базу, загрузка страницы, поля формы пусты, нового письма нет, но оно записано в базу, если обновить страницу то письмо показывается. Последний раз редактировалось kostia; 04.11.2011 в 23:03.. |
|
04.11.2011, 23:47 | #10 |
|
да я уже 8 раз понял в чем твоя проблема. я тебе говорю - ты вот начал что-то делать, теперь у тебя задачи усложнились, возникла необходимость уходить от привычного построения php файлов. у тебя (я уверен на 99%) сейчас вперемешку html и php. т.е. в php файлах прямо контент через echo отдается. поэтому и хидер кидается в самом начале. изза этого и ошибка. уйди от такого подхода. компилируй контент в одну переменную, а потом его кидай одним echo, перед которым будет хидер кидаться. ты щас пишешь дедовскими методами. развиваться не собираешься чтоли?
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Не передавать данные формы при обновлении страницы | battrack | HTML, CSS, JavaScript | 2 | 15.03.2010 19:02 |
Не передавать данные формы при обновлении страницы | battrack | ASP, Perl, PHP и MySQL | 1 | 24.02.2010 22:32 |
Скрипт добавления статей | FOMA | ASP, Perl, PHP и MySQL | 1 | 25.03.2007 18:07 |
Запись в базу | pc2000 | HTML, CSS, JavaScript | 15 | 12.07.2005 08:35 |
Система добавления ссылок | candy_man | HTML, CSS, JavaScript | 1 | 23.03.2005 10:14 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|