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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Вывод надписи на задней странице, не обновляя её. 
:(
    Опции темы
ZTI831
  Дата 13.6.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте!
Скажите пожалуйста, каким образом можно вывести надпись на предыдущей странице?
Допустим есть страница 1.html  с формой регистрации, при нажатии submit данные попадают в обработчик 2.php , который проверяет на содержательность.
Если вдруг юзер забыл заполнить поле, то он возвращается на страницу 1.html где кроме (уже заполненной им) формы появляется сообщение "Вы забыли заполнить поле №937" необязательно - (и бордер незаполненного поля становится красного цвета).

Мне на ум приходит только одна идея, но она мне не очень нравится smile :

////////////////////////////////////////////////////////////////////////////////////////////////
Данные из фомы 1.html   попадают в обработчик 2.php  >
обработчик 2.php  проверяет на заполненность >
if (какое-то поле не заполнено) {
отправить введенные данные юзера на страницу 3.html, а так же присвоить переменной $error = "<h2>Вы забыли заполнить поле №ххх</h2> и отправить её"
}
3.html содержит форму в поля который вставляются данные (value="<?php $arr[937] ?>") присланные обработчиком т.е данные которые ввел юзер, а так же выводится переменная $error. 
////////////////////////////////////////////////////////////////////////////////////////////////

Это сообщение отредактировал(а) ZTI831 - 13.6.2009, 15:47
PM   Вверх
bars80080
Дата 13.6.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



делается ещё даже проще, есть один файл, в нём пишется примерно следующее:

Код

$step = (!empty($_REQUEST['step'])) ? $_REQUEST['step'] : 0;
$step = intval($step);

if($step == 1) {

    // обработчик, который проверяет всё ли правильно введено
    // если нет, то он создаёт ошибку, подставляет данные в поля $fields = array('var1', 'var2', ...);
    // и $step = 0; если же всё правильно, то $step = 2;

}
if($step == 0) {

    // выдаётся форма с пустыми или заполненными полями по ситуации и указанием ошибки, если есть
    if(!empty($error)) echo $error;
    echo '<form action="?step=1" method="post">';
    echo '<input name="field0" value="'.$fields[0].'" />';
    ...

}
if($step == 2) {

    // какие-то действия, к примеру внос данных в БД

}

PM MAIL WWW   Вверх
ZTI831
Дата 13.6.2009, 16:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Большое спасибо! Уже почти дописал.
Прокомментируйте пожалуйста ? $_REQUEST['step'] : 0; . - Отсюда мне понятен только глобальный массив.
PM   Вверх
bars80080
Дата 13.6.2009, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



$step = (!empty($_REQUEST['step'])) ? $_REQUEST['step'] : 0;

то же самое, что:

Код

if(!empty($_REQUEST['step'])) $step = $_REQUEST['step'];
else $step = 0;

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

Новичкам:

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

Важно:

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

Внимание:

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

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

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


 




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


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

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