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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> оставить заполн форму при ошибке отправки, вернуть заполненные значения 
V
    Опции темы
Zzet
  Дата 3.9.2009, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Здравствуйте! смоделируем такую ситуацию:
пользователь заполняет форму данными и отправляет их, но он не заполнил какое-то обязательное поле или произошла ошибка типа введенных данных. 
допустим пользователь получает сообщение

Исправьте возникшие ошибки:
Поле Текст объявления пустое.
 Вернуться>>

по нажатию на ссылку вернуться снова появляется пустая форма. Как сделать так чтобы форма появлялась с ошибочными данными введенными пользователем, ЧТОБ ЕМУ ОСТАЛОСЬ ТОЛЬКО ИСПРАВИТЬ ТО ЧТО ЕСТЬ, А НЕ ПЕРЕЗАПОЛНЯТЬ ФОРМУ ЗАНОВО?
PM MAIL   Вверх
NewDima
Дата 3.9.2009, 14:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



Для проверки ввода данных не стоит отправлять их на сервер, а проверять нужно у клиента, яваскриптом
PM ICQ   Вверх
Ипатьев
Дата 3.9.2009, 14:27 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



выводя форму, использовать атрибут value и аналогичные.
PM MAIL   Вверх
NewDima
Дата 3.9.2009, 14:27 (ссылка)  | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



как вариант, у ссылки "вернуться" можно проставить адрес "history.go(-1)"
PM ICQ   Вверх
Zzet
  Дата 3.9.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



пробовал value- не самый удачный вариант
PM MAIL   Вверх
icewind
Дата 3.9.2009, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

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



Зависит от способа генерации формы. Идея в том чтоб в свойство value подставить значение из поста Если форма генерится из php, то просто при генерации формы написать что-то типа
Код

<input type="text" name="email" value="<?php echo (isset($_POST['email'])) ? $_POST['email'] : '' ?>" />



--------------------
user posted image
PM MAIL Skype   Вверх
Simpliest
Дата 3.9.2009, 14:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(NewDima @  3.9.2009,  14:26 Найти цитируемый пост)
Для проверки ввода данных не стоит отправлять их на сервер, а проверять нужно у клиента, яваскриптом 

Глупость smile

Проверять надо и там и там.

Почему в 2х местах? 
Потому что проверка на клиентской стороне имеет меньшее время отклика для пользователя (это важно) и позволяет избежать лишней нагрузки на сервер из-за банальных ошибок.
Потому что проверка на серверной стороне обязательно (данные могут нам прийти минуя яваскриптовую проверку)

Что касается топика, то поищите на форуме, уже были подобные вопросы неоднократно.
Вам нужно инициализировать значения формы перед ее выводом.

Добавлено через 57 секунд
Цитата(Zzet @  3.9.2009,  14:31 Найти цитируемый пост)
пробовал value- не самый удачный вариант 

Гм, а в чем его неудачность. И, да, более удачных вариантов  - нет smile


--------------------
user posted image
PM   Вверх
Ипатьев
Дата 3.9.2009, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

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



smile
Zzet, это не "не самый удачный вариант", а единственно возможный ответ на поставленный вопрос.
Надо быть упорным и терпеливым. Если что-то не получается, то надо попробовать снова.


Это сообщение отредактировал(а) Ипатьев - 3.9.2009, 14:39
PM MAIL   Вверх
NewDima
Дата 3.9.2009, 15:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



Цитата(Simpliest @ 3.9.2009,  21:36)
Глупость smile

Вот это подписал, я не говорил, что на сервере не нужно вообще проверять, но если ты сделал проверку у клиента, а тебе все равно умудрились отправить неправильные данные, забей вообще на такого клиента - он тебя ломает.
Как раз глупость - отправлять данные для проверки сразу на сайт, полная глупость. В следующий раз сначала думайте, что говорите
PM ICQ   Вверх
IZ@TOP
Дата 3.9.2009, 16:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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



NewDima, Simpliest, давайте будем все же более дружелюбны.

Цитата(NewDima @  3.9.2009,  16:21 Найти цитируемый пост)
но если ты сделал проверку у клиента, а тебе все равно умудрились отправить неправильные данные, забей вообще на такого клиента - он тебя ломает.

Тут ты не совсем прав (можно ведь на ты?). Не во всех случаях данный подход действует. Хотя подобные ситуации сейчас редкость и практика проверять в двух местах подходит к стадии атавизмов, все же не стоит ей пренебрегать.


--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
Simpliest
Дата 3.9.2009, 16:04 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(NewDima @  3.9.2009,  15:21 Найти цитируемый пост)
Вот это подписал, я не говорил, что на сервере не нужно вообще проверять, но если ты сделал проверку у клиента, а тебе все равно умудрились отправить неправильные данные, забей вообще на такого клиента - он тебя ломает.


Цитата(NewDima @  3.9.2009,  15:21 Найти цитируемый пост)
Как раз глупость - отправлять данные для проверки сразу на сайт, полная глупость. 

Вторая и третья глупость.

Причина по которой могут прийти неправильные данные - не одна. Более того в некоторых случаях яваскрипт может не работать у клиента.

Цитата(NewDima @  3.9.2009,  15:21 Найти цитируемый пост)
В следующий раз сначала думайте, что говорите 

Читайте мой пост внимательнее. Если что-то непонятно, я поясню.


--------------------
user posted image
PM   Вверх
IZ@TOP
Дата 3.9.2009, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Панда-бир!
****


Профиль
Группа: Участник
Сообщений: 4795
Регистрация: 3.2.2003
Где: Бамбуковый лес

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




 ! 
IZ@TOP
Сейчас буду раздавать предупреждения. Старайтесь не выхватывать из контекста оппонента удобные для полемики моменты. Будьте милосердны к софорумцам и модераторам!



--------------------
Один из розовых плюшевых-всадников апокалипсиса... очень злой...

Семь кругов ада для новых элементов языка
Мои разрозненные мысли
PM MAIL WWW ICQ Skype GTalk   Вверх
NewDima
Дата 3.9.2009, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



Да, соглашусь, что данные могут прийти невалидными не только при попытке взлома.
Но так же добавлю, что пренебрегать яваскриптом не стоит Simpliest, хотя, как я понял, вы считаете это не правильным

Добавлено через 4 минуты и 3 секунды
Цитата(Simpliest @ 3.9.2009,  21:36)
Почему в 2х местах? 

в первом посте я только написал, что не стоит их отправлять на ПРОВЕРКУ серверу. Т.е. не стоит сразу рассматривать сервер как средство валидации данных. С вашим утверждением я и не вижу расхождений в логике, если не считать того, что возиожно не ясно выразился, ноя НЕ  говорил, что на сервере не нужно проверять
PM ICQ   Вверх
Zzet
Дата 3.9.2009, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



2 Ипатьев, icewind , icewind , Simpliest, NewDima
спасибо адаптировал value все работает отлично
2 NewDima
относительно яваскриптов, я не сильно в них разбираюсь, но не подскажешь ли ссылку на удачную статью по теме на яваскрипте?

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


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



Статья не поможет, лучше найди литературу, а я по яваскрипту не спец, потому подсказать дельного автора или ресурс не могу.
Уверен в инете много полезного есть =)
PM ICQ   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0585 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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