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 :: сохранение значений полей формы при обновлении страницы и вывода ошибки.

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: сохранение значений полей формы при обновлении страницы и вывода ошибки.
gheka
Отправлено: 09 Марта, 2011 - 21:20:24
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Здравствуйте подскажите пожалуйста как сохранить значения заполненных полей.

То есть я пишу форму регистрации и посетитель должен заполнить все поля формы и нажать кнопку ОТПРАВИТЬ.

И после этого происходить проверка полей на правильность введённых данных и если какое то из полей не соответствует требованиям то выводится сообщения об ошибке.

Но при этом все заполненные поля опустошаются.

Как сделать чтобы поля не опустошались?


Вот пример кода формы и некоторой проверки.


CODE (html):
скопировать код в буфер обмена
  1.  
  2.  
  3. <form action="" method="post">
  4. Логин:<input name="login" type="text" width="200">
  5. Емаил:<input name="email" type="text" width="200">
  6. WMR кошелёк:<input name="wmrt" type="text" width="200">
  7. Пароль:<input name="password" type="password" width="200">
  8. Повторите пароль:<input name="password" type="password" width="200">
  9. <input name="button" type="submit" value="Отправить">
  10. </form>
  11.  


PHP:
скопировать код в буфер обмена
  1.  
  2. if ($_POST ['buttont'] == TRUE)
  3. {
  4.         if ($_POST ['login'] == ' ')
  5.         {
  6.                 $this -> error = 'Поле логин не заполнено!';
  7.         }
  8.         else
  9.         {
  10.                 $m_user -> CheckLogin ($_POST ['login']);
  11.         }
  12.  


Есть вроде способ сохранения данных в переменную но как это сделать не предположу.
Подскажите рад буду выслушать наиболее правильные верянты.

Написанный код не полный есть и другие проверки написал просто для понятия сути.

(Отредактировано автором: 09 Марта, 2011 - 21:24:04)

 
 Top
SAD
Отправлено: 09 Марта, 2011 - 21:25:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




лучше проверять поля на заполнение на клиенте с помощью js, а потом для пущей надежности на стороне сервера. Таким образом избежите такой довольно распространенной проблемы.
 
 Top
gheka
Отправлено: 09 Марта, 2011 - 21:33:03
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




SAD пишет:
лучше проверять поля на заполнение на клиенте с помощью js, а потом для пущей надежности на стороне сервера. Таким образом избежите такой довольно распространенной проблемы.


Я писал что код не полный и пример просто для понятия сути.

Вы не правильно поняли это малая проверка и в действительности проверка происходит и дальше по базе данных, на существования введённого логина и т.д в базе данных.

И это уже происходит на стороне сервера в некой функции и она уже выдаст другое сообщения.
 
 Top
SAD
Отправлено: 09 Марта, 2011 - 21:42:57
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




PHP:
скопировать код в буфер обмена
  1. <input name="login" type="text" width="200" value="<?if isset($_POST['login']) echo $_POST['login'];?>">

(Отредактировано автором: 09 Марта, 2011 - 21:43:11)

 
 Top
gheka
Отправлено: 09 Марта, 2011 - 21:56:52
Post Id



Частый гость


Покинул форум
Сообщений всего: 191
Дата рег-ции: Февр. 2011  


Помог: 2 раз(а)




Огромное человеческое спасибо.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB