Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> сохранение данных в полях html-формы при возврате 
:(
    Опции темы
Avtor
Дата 21.7.2006, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 21.7.2006

Репутация: нет
Всего: нет



Сделал форму для регистрации "ФИО, Логин Пароль, email". Если пользователь ввел логин, который уже есть в БД, хочу возвратить его на форму регистрации, но 1) сохранить все введенные им в поля данные и 2) тут же написать в чем состояла его ошибка. Подскажите, с кодом если можно, как это все реализовать 
PM MAIL   Вверх
ZlojEzh
Дата 21.7.2006, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



используй что-нить вроде этого:
Код

<input type='text' name='reg_form[name]' value='<?=@$_POST['reg_form']['name']?>'>


Добавлено @ 12:08 
ну и над формой припиши:
Код

if (!empty($reg_form_error)) {
  print "<span style='color:red'>".$reg_form_error."</span>";
}

(подразумевается что переменная $reg_form_error содержит описание ошибки) 
PM MAIL ICQ   Вверх
Avtor
Дата 21.7.2006, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 21.7.2006

Репутация: нет
Всего: нет



Форма регистрации reg.php:
Код

<BODY>
<form name="regform" method="post" action="regproc.php">    
<INPUT type="text" name="r_login" maxlength="20" size="24" value="<?=@$_POST['regform']['login']?>" required />
</FORM>
</BODY>

Обработка логина через БД regproc.php:
Код

<BODY>
<FORM name="regprocform" method="post" action="reg.php">
  <INPUT type="submit" value="Исправить" class="authButton" />    
</FORM>
</BODY>

Так не работает. Что не так? 
PM MAIL   Вверх
Greendrake
Дата 21.7.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 364
Регистрация: 14.7.2005

Репутация: нет
Всего: 6



У тя ж в форме переменная называется r_login, а подставляеш $_POST['regform']['login'].
$_POST['r_login'] и подставляй. 
PM MAIL   Вверх
Avtor
Дата 21.7.2006, 15:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 21.7.2006

Репутация: нет
Всего: нет



Исправил - не работает 
PM MAIL   Вверх
ZlojEzh
Дата 21.7.2006, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 8.10.2005
Где: Киев, Украина

Репутация: 10
Всего: 15



если хочешь передать данные через промежуточную страницу, на которой ошибка отображается
то делать надо так:
Код

<BODY>
<FORM name="regprocform" method="post" action="reg.php">
  <?php foreach (@$_POST['regform'] as $field => $value) { ?>
    <INPUT type='hidden' name='regform[<?=$field?>]' value='<?=$value?>'>
  <?php } ?>
  <INPUT type="submit" value="Исправить" class="authButton" />    
</FORM>
</BODY>

при нажатии исправить форма отправляется на скрипт reg.php и передает постом все введенные пользователем данные
а reg.php уже отображает их в нужных полях

Добавлено @ 15:36 
кстати, могут возникнуть глюки с кавычками
наверное, стоит делать addslashes($value) 
PM MAIL ICQ   Вверх
GiV
Дата 21.7.2006, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 13.7.2006
Где: rus|53

Репутация: 4
Всего: 9



Может проще в сессии сохранить или куках? 
PM MAIL WWW ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.