|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.04.2018, 19:05 | #21 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
И так, продолжаем разговор, как говорит Карлосон.
Почти все ок, настроил все проверки (еще раз благодарю за помощь!), для меня осталась одна загадка... Если человек заполнил поле "Имя", но ошибся в поле "Тема". Допустим, символов меньше положенного. То при нажатии на кнопку "Отправить" правильно заполненные поля стираются, как этого избежать? Видел в похожем примере вот такое решение (уже вставил в свой скрипт): в PHP: Код:
Код:
В примере на видео все работает, у меня же почему то правильно заполненное поле стерто вместе с ошибочно заполненным. Пока попытался сохранить одно правильно заполненное поле. Мой полный скрипт теперь: Код:
|
25.04.2018, 19:15 | #22 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Для тех, кто просто читает, идя по моим ошибкам:
Регулярка для проверки только на кирилицу и пробелы была изменена малость: Код:
Проверено перед вставкой в скрипт тут Регулярка на проверку mail была заменена на стандартный фильтр php, так как не работала вообще ни как. Код:
Код:
|
28.04.2018, 18:54 | #23 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Блин! Подключил ajax на jQuery и проверка на php не работает...(((
Как так и что делать? |
28.04.2018, 18:54 | #24 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Код:
|
28.04.2018, 20:08 | #25 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Попытался сделать проверку через "флаг", как то так:
Код:
|
29.04.2018, 07:54 | #26 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
во-первых, Вы неправильно используете переменную.
описать её с помощью var нужно 1 раз. а там, где присваиваете, var писать не надо. Иначе Вы создаёте ДРУГУЮ (локальную) переменную с таким же именем, что и глобальная. во-третьих, не работает, потому что Вы в переменную false записали, а где в неё записываете True ?! А AJAX запрос Вы выполняете только если переменная formsErrors = True (кстати, когнитивный диссонанс не возникает? если formsError - истина, тогда всё хорошо)? в-третьих, не понимаю, зачем Вам вообще переменая. Её можно было бы оправдать, если бы у Вас тысячи условий проверялись. Тогда, для экономии времени, можно было хранить переменную. А так - нет смысла. Код получается только сложнее. Логика запутанная. всё просто. Код:
AJAX (в случае недобросовестного пользователя) легко обходится на клиенте (в браузере). Проверки в PHP без влома сайта обойти ПРАКТИЧЕСКИ нельзя. Поэтому, для обеспечения безопасности, проверки должны быть. |
29.04.2018, 19:28 | #27 | |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Да, с утра сегодня сам еще раз проверил, что то я ближе к ночи ерунду делаю. Спасибо. С переменной где то видел (или читал) такой способ, вот и взялся за нее за отсутствием своего опыта.
Цитата:
|
|
29.04.2018, 19:30 | #28 |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Все же вернемся к php:
Если человек заполнил поле "Имя", но ошибся в поле "Тема". Допустим, символов меньше положенного. То при нажатии на кнопку "Отправить" правильно заполненные поля стираются, как этого избежать? Видел в похожем примере вот такое решение (уже вставил в свой скрипт): в PHP: Код:
Код:
В примере на видео все работает, у меня же почему то правильно заполненное поле стерто вместе с ошибочно заполненным. Пока попытался сохранить одно правильно заполненное поле. Мой полный скрипт теперь: Код:
|
30.04.2018, 09:25 | #29 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а куда делся обработчик на JS (jQuery) - Вы его убрали?
чем он не устроил? в общем как раз AJAX для того и был создан, чтобы отправлять запросы на сервер и получать ответ БЕЗ перезагрузки страницы. Вы решили делать без AJAX ? по скрипту. в строке 102 явная ошибка (она же сразу отображается на странице). Вас это не смущает?! Цитата:
Цитата:
Последний раз редактировалось Serge_Bliznykov; 30.04.2018 в 09:34. |
||
01.05.2018, 22:45 | #30 | |
Пользователь
Регистрация: 25.08.2015
Сообщений: 60
|
Делаю с ним, но по своей привычке решил разобраться в php и довести до ума.
Получилось, исправил собственную невнимательность. Цитата:
У меня переменная есть. Код:
Код:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Отправка формы | ts-alan | ASP.NET | 0 | 26.05.2015 21:21 |
Отправка формы | userrrr | PHP | 52 | 28.12.2014 18:44 |
отправка формы | weder | PHP | 4 | 02.05.2010 21:00 |
отправка формы | L_M | PHP | 5 | 28.07.2009 12:01 |