Добавляется запись в БД при перезагрузке страницы =(

  • Автор темы зверЁна
  • Дата начала

зверЁна

Guest
Добавляется запись в БД при перезагрузке страницы =(

Возникла следующая проблема:
есть страница которая выводит инфу из базы данных и редактирует эту инфу. Проблема заключается в том, что после того как новые данные 1 раз отправлены при обновлении страницы ЭТИЖЕ данные сохраняются еще раз. Также при отправке данных из формы она проверяется на наличие пустых полей по средством Java Script так вот JS выдает сообщение что поле не заполнено, а новая запись в БД все равно появляется =(((
 

Demiurg

Guest
после записи в базу надо перебразывать не другую страницу.
 

зверЁна

Guest
а мне как раз не надо перебрасываться на другую страницу =)
 

Demiurg

Guest
надо.
"другой строницей" может быть тот же скрипт
 

liss

Новичок
1)Тебе говорят, что правильней было бы в твоей ситуации записывать в базу в отдельном файле и редиректить обратно.
2)Ещё вариант проверять при записе в базу на сущесвование данных полей, если возможно.
3)На странице отправки яваскриптом делать disable кнопке отправки дабы на неё не жали много раз.
 

SelenIT

IT-лунатик :)
зверЁна
По первому вопросу - слушай Demiurgа. Подробности здесь и здесь. Совет lissа по поводу disabled для кнопки отправки - лишь дополнение к этому, но не замена.

По второму вопросу - вызывай функцию проверки формы с помощью <form ... onsubmit="return validate(..)"> (вместо validate - название твоей функции проверки), а саму функцию заставь возвращать true, только если все заполнено правильно, и false - если нет.
 

зверЁна

Guest
Спасибо всем =)!!! кажется начинает получаться!
 
Сверху