БС
Байкер Саньча

PHP. Проверка на заполнение пользователем полей.

Здраствуйте! Подскажите пожалуйста, как сделать проверку на ввод пользователем данных в форму, и если все поля заполнены, то тогда уже передавать значение в другой файл?







include("show_comments.php");
show_comments(1);
?>

ЛС
Лена Смирнова

это быстрей и удобней будет на JavaScript сделать 🙂

АВ
Анастасия Владимировна

то что Вы спрашиваете делается через JavaScript, РНР же может проверить когда данные из формы уже отправлены на обрабатывающий скрипт. Для РНР же проверка заполнения всех полей может выглядеть вот как то так:
if (empty($_GET['name']) || empty($_GET['mail']) || empty($_GET['text']) || empty($_GET['nr']) ) die "Какое то поле не было заполнено";

Кстати form name="comment" - вот это уже моветон, Вам в ней обязательно надо указать method и action указывающие соответственно метод отсылки переменных (по умолчанию GET) и соответственно скрипт который будет обрабатывать данные полученные из формы.

АН
Алишер Носиров

не слушайте вышеописанных, все их методы некошерны. Валидацию форм надо делать на нескольких уровнях. У пользователя: JS, исключительно для удобства, чтобы пользователь видел, до отправки формы, что он сделал не так. Но в любом случае, ему никто не мешает подтасовать данные, поэтому проверку надо делать на стороне сервера, перед этим сделать экранизацию спецсимволов (особенно если передаваемые данные участвуют в sql запросах) . Валидацию нужно проверять с помощью регулярных выражений, а не шляпы, вроде пустая или не пустая, и уж тем более не использовать конструкцию die, лучше выкидывать страницу с ошибками, или ту же самую, с указанием на поля, которые не прошли валидацию

\n
\n
\n
\n\n
\n
\n
\n
\n\n\n\n\n
Я не робот.. .\n\n
\n\n
\n
\n\n
\n
","datePublished":"2013-12-29T05:19:55+00:00","answerCount":3,"upvoteCount":0,"author":{"@type":"Person","name":"Байкер Саньча","url":"https://sprashivalka.com/108782"},"acceptedAnswer":{"@type":"Answer","text":"это быстрей и удобней будет на JavaScript сделать :)","datePublished":"2020-07-01T23:08:27+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/27943594#a23250657","author":{"@type":"Person","name":"Лена Смирнова","url":"https://sprashivalka.com/108949"}},"suggestedAnswer":[{"@type":"Answer","text":"то что Вы спрашиваете делается через JavaScript, РНР же может проверить когда данные из формы уже отправлены на обрабатывающий скрипт. Для РНР же проверка заполнения всех полей может выглядеть вот как то так: \nif (empty($_GET['name']) || empty($_GET['mail']) || empty($_GET['text']) || empty($_GET['nr']) ) die \"Какое то поле не было заполнено\"; \n \nКстати form name=\"comment\" - вот это уже моветон, Вам в ней обязательно надо указать method и action указывающие соответственно метод отсылки переменных (по умолчанию GET) и соответственно скрипт который будет обрабатывать данные полученные из формы.","datePublished":"2020-07-01T22:54:29+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/27943594#a23250658","author":{"@type":"Person","name":"Анастасия Владимировна","url":"https://sprashivalka.com/109886"}},{"@type":"Answer","text":"не слушайте вышеописанных, все их методы некошерны. Валидацию форм надо делать на нескольких уровнях. У пользователя: JS, исключительно для удобства, чтобы пользователь видел, до отправки формы, что он сделал не так. Но в любом случае, ему никто не мешает подтасовать данные, поэтому проверку надо делать на стороне сервера, перед этим сделать экранизацию спецсимволов (особенно если передаваемые данные участвуют в sql запросах) . Валидацию нужно проверять с помощью регулярных выражений, а не шляпы, вроде пустая или не пустая, и уж тем более не использовать конструкцию die, лучше выкидывать страницу с ошибками, или ту же самую, с указанием на поля, которые не прошли валидацию","datePublished":"2020-07-01T18:03:27+00:00","upvoteCount":0,"url":"https://sprashivalka.com/tqa/q/27943594#a23250659","author":{"@type":"Person","name":"Алишер Носиров","url":"https://sprashivalka.com/108327"}}]}}
Похожие вопросы
Автоматическое заполнение полей аккаунта и пароля
PHP рандомный выбор пользователя.
PHP Активность пользователя.
Проверка на пустые поля php
Заполнение поля скриптом. помогите пожалуйста
php. Ретрансляция файла от стороннего сервера к пользователю.
Может ли пользователь изменить значение php сессии?
Как создать (личный кабинет) профиль пользователя в ' PHP ' ?
Подскажите как отключить проверку домена в php
PayPal. как узнать в php что пользователь заплатил?