![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Zzet |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
Здравствуйте! смоделируем такую ситуацию:
пользователь заполняет форму данными и отправляет их, но он не заполнил какое-то обязательное поле или произошла ошибка типа введенных данных. допустим пользователь получает сообщение Исправьте возникшие ошибки: Поле Текст объявления пустое. Вернуться>> по нажатию на ссылку вернуться снова появляется пустая форма. Как сделать так чтобы форма появлялась с ошибочными данными введенными пользователем, ЧТОБ ЕМУ ОСТАЛОСЬ ТОЛЬКО ИСПРАВИТЬ ТО ЧТО ЕСТЬ, А НЕ ПЕРЕЗАПОЛНЯТЬ ФОРМУ ЗАНОВО? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Для проверки ввода данных не стоит отправлять их на сервер, а проверять нужно у клиента, яваскриптом
|
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
выводя форму, использовать атрибут value и аналогичные.
|
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
как вариант, у ссылки "вернуться" можно проставить адрес "history.go(-1)"
|
|||
|
||||
| Zzet |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
пробовал value- не самый удачный вариант
|
|||
|
||||
| icewind |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 393 Регистрация: 11.4.2009 Где: Ростов-на-Дону Репутация: 20 Всего: 20 |
Зависит от способа генерации формы. Идея в том чтоб в свойство value подставить значение из поста Если форма генерится из php, то просто при генерации формы написать что-то типа
-------------------- ![]() |
|||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: 1 Всего: 3 |
Глупость Проверять надо и там и там. Почему в 2х местах? Потому что проверка на клиентской стороне имеет меньшее время отклика для пользователя (это важно) и позволяет избежать лишней нагрузки на сервер из-за банальных ошибок. Потому что проверка на серверной стороне обязательно (данные могут нам прийти минуя яваскриптовую проверку) Что касается топика, то поищите на форуме, уже были подобные вопросы неоднократно. Вам нужно инициализировать значения формы перед ее выводом. Добавлено через 57 секунд Гм, а в чем его неудачность. И, да, более удачных вариантов - нет |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Zzet, это не "не самый удачный вариант", а единственно возможный ответ на поставленный вопрос. Надо быть упорным и терпеливым. Если что-то не получается, то надо попробовать снова. Это сообщение отредактировал(а) Ипатьев - 3.9.2009, 14:39 |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Вот это подписал, я не говорил, что на сервере не нужно вообще проверять, но если ты сделал проверку у клиента, а тебе все равно умудрились отправить неправильные данные, забей вообще на такого клиента - он тебя ломает. Как раз глупость - отправлять данные для проверки сразу на сайт, полная глупость. В следующий раз сначала думайте, что говорите |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
NewDima, Simpliest, давайте будем все же более дружелюбны.
Тут ты не совсем прав (можно ведь на ты?). Не во всех случаях данный подход действует. Хотя подобные ситуации сейчас редкость и практика проверять в двух местах подходит к стадии атавизмов, все же не стоит ей пренебрегать. -------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| Simpliest |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 625 Регистрация: 1.9.2009 Репутация: 1 Всего: 3 |
Вторая и третья глупость. Причина по которой могут прийти неправильные данные - не одна. Более того в некоторых случаях яваскрипт может не работать у клиента. Читайте мой пост внимательнее. Если что-то непонятно, я поясню. |
|||
|
||||
| IZ@TOP |
|
|||
![]() Панда-бир! ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4795 Регистрация: 3.2.2003 Где: Бамбуковый лес Репутация: 44 Всего: 73 |
-------------------- Один из розовых плюшевых-всадников апокалипсиса... очень злой... Семь кругов ада для новых элементов языка Мои разрозненные мысли |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Да, соглашусь, что данные могут прийти невалидными не только при попытке взлома.
Но так же добавлю, что пренебрегать яваскриптом не стоит Simpliest, хотя, как я понял, вы считаете это не правильным Добавлено через 4 минуты и 3 секунды
в первом посте я только написал, что не стоит их отправлять на ПРОВЕРКУ серверу. Т.е. не стоит сразу рассматривать сервер как средство валидации данных. С вашим утверждением я и не вижу расхождений в логике, если не считать того, что возиожно не ясно выразился, ноя НЕ говорил, что на сервере не нужно проверять |
|||
|
||||
| Zzet |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 28.6.2009 Репутация: нет Всего: нет |
2 Ипатьев, icewind , icewind , Simpliest, NewDima
спасибо адаптировал value все работает отлично 2 NewDima относительно яваскриптов, я не сильно в них разбираюсь, но не подскажешь ли ссылку на удачную статью по теме на яваскрипте? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Статья не поможет, лучше найди литературу, а я по яваскрипту не спец, потому подсказать дельного автора или ресурс не могу.
Уверен в инете много полезного есть =) |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |