Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 25.01.2024, 09:09   #1
Alex1991_ha
Новичок
Джуниор
 
Регистрация: 15.12.2023
Сообщений: 2
По умолчанию Валидация в php

Здравствуйте, на главной страницы (index.php) есть форма в модальном окне (модальное окно вызывается при нажатии на кнопку), форма отправляет данные в другой файл (update.php) со скриптом php. Используется POST-запрос. Как лучше реализовать валидацию формы? Отправлять данные в index.php -> проверять -> затем отправлять в update.php? Или есть другие варианты?
Alex1991_ha вне форума Ответить с цитированием
Старый 25.01.2024, 12:22   #2
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Сначала проверка идет на стороне клиента, для этого в тегах input есть атрибуты pattern="" или если хочется сделат ьпроверку на js, далее всегда идет проверка на сервере, она просто необходима если вы заботитесь об защите и актуальности вносимых данных
uberchel вне форума Ответить с цитированием
Старый 25.01.2024, 12:26   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,160
По умолчанию

проверять на беке нужно всегда!
Я обычно делаю аякс отправку данных, потому не заморачиваюсь с проверкой на клиенте через js
Форма -> Бэк (проверил - если есть ошибки - отдал массив фронт - вот там JS из полученных данных показывает какие поля неверны + тексты ошибок)
если нет ошибок - делаю что надо - фронту сообщаю что все хорошо
ADSoft на форуме Ответить с цитированием
Старый 25.01.2024, 12:31   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Цитата:
Сообщение от ADSoft Посмотреть сообщение
Я обычно делаю аякс отправку данных, потому не заморачиваюсь с проверкой на клиенте через js
Я тоже иногда делаю только на бэке, тут просто часто зависит от ui, когда то надо что бы все было в реалтайме, убрал фокус и сразу видишь что не так и т.п
uberchel вне форума Ответить с цитированием
Старый 25.01.2024, 14:02   #5
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

ADSoft, uberchel, вопрос у человека не об этом.

Alex1991_ha, честно говоря вопрос не такой уж простой. Сделать можно как угодно, проблема как сделать правильно.
Для начала сам валидатор вообше не должен знать откуда его вызывают. Ему без назницы что index.php, что update.php. Так что вызывайте сразу в в update.php, только не понятно как и чем вы будете отвечать.
Вам необходимо изучить кучу сопутсвующей информации типа:
MVC модель
Единая точка входа
Роутинг
Ну и DDD до кучи.
Не изобретайте велосипеды, изучайте бэст-практикс.
Valick вне форума Ответить с цитированием
Старый 25.01.2024, 14:25   #6
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
Так что вызывайте сразу в в update.php, только не понятно как и чем вы будете отвечать.
Вы серьезно? Долбить бек на каждый чих? Или заставлять пользователя все перевводить из-за опечатки?
p51x вне форума Ответить с цитированием
Старый 25.01.2024, 14:41   #7
Valick
Форумчанин
 
Регистрация: 27.04.2022
Сообщений: 493
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Вы серьезно?
Более чем.
Цитата:
Сообщение от p51x Посмотреть сообщение
Долбить бек на каждый чих?
Не вижу в тексте где я рекомендовал так делать.
Цитата:
Сообщение от p51x Посмотреть сообщение
Или заставлять пользователя все перевводить из-за опечатки?
См. выше.
Valick вне форума Ответить с цитированием
Старый 25.01.2024, 15:04   #8
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

Цитата:
Сообщение от Valick Посмотреть сообщение
Не вижу в тексте где я рекомендовал так делать.
Цитата:
Сообщение от Valick Посмотреть сообщение
Так что вызывайте сразу в в update.php, только не понятно как и чем вы будете отвечать.
Цитата:
Сообщение от Alex1991_ha Посмотреть сообщение
форма отправляет данные в другой файл (update.php) со скриптом php
Вы ТС читали?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Валидация формы Степан Адамов JavaScript, Ajax 3 24.07.2019 22:20
Валидация Marquick Java Базы данных (JDBC, JPA, Hibernate) 0 27.07.2018 09:41
Валидация XSD Delphi BARNEY Фриланс 5 28.07.2015 11:40
Валидация Yii KuckaMAXHATKA PHP 0 25.07.2014 14:33
Валидация Kapitann HTML и CSS 1 08.09.2010 12:37