Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Форма добавления контента
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Есть форма, в ней 2 поля ввода, и кнопка (примитивная форма) =)
Через эту форму в БД добавляются данные, но если обновить страницу, поля формы не очищаются, а записываются в БД ещё раз, и ещё раз, короче если зажать F5 то данные будут в БД добавляться и добавляться... но это ещё не всё. Если поля очистить и опять-же обновить страницу, в таком случае в БД запишется пустое значение, и ему тоже присвоится id и т.д. Как исправить этот бред? Пробовал добавлять unset не помогло
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Перенаправляйте скрипт, скажем, на самого же себя при помощи header после добавления данных.
А данные добавляйте, только если пришедшие значения - непусты.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
vhm
Отправлено: 26 Апреля, 2011 - 14:41:41
Новичок
Покинул форум
Сообщений всего: 6
Дата рег-ции: Апр. 2011
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Редирект не срабатывает. Начала появляться куча ошибок. Сначала матерился типа редирект уже есть. Хотя он там только 1 раз. Теперь ругается на класс, который там используется. А как кстати можно вообще избавиться от класса?
Покинул форум
Сообщений всего: 67
Дата рег-ции: Март 2011
Помог: 0 раз(а)
Одну часть проблемы решил. Установил в БД аттрибут U для одного из вводимых полей. Но один вопрос всё-равно остаётся - если поля формы пустые, и обновлять страницу, то в БД добавляются новые значения пустота. Как исправить этот глюк? В БД для всех полей стоит NOT NULL
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.