Как вывести ошибку при заполнении формы, после отправки скрипта?
Новичок в PHP, гуглил, но не нашёл адекватного решения.
Суть проблемы: Есть файл с формой регистрации, скажем index.php Есть файл обработчик формы, скажем, reg.php В reg.php интегрированы все проверки, например, если какое-то поле пустое, то скрипт останавливается и в переменную кладётся какая-то инструкция для пользователя.
Вопрос: как вывести значение данной переменной на страницу index.php, после обработки файла?
Ведь при обработке формы, юзера кидает на reg.php, если же я после этого делаю редирект обратно на index.php, то переменная как я понял перестаёт существовать.
В общем, нужно чтобы после отправки формы, юзер возвращался на страницу с формой и под не заполненной формой выводился текст.
для этого сама html форма должна быть выделена из php файла и стать просто шаблоном который будет рендериться скриптом index.php
после этого, этот же шаблон можно рендерить в reg.php в случае ошибки
Спасибо большое! Действительно логично. Хотя чего я только не слышал как решение этой проблемы. Начиная от записи этого значения в тело сессии, заканчивая записью в БД.
Так и реализую.
Т.е. по сути нужно в скрипт регистрации впилить эту форму, а затем вставить этот скрипт через инклюд или реквайр?
Т.е. по сути нужно в скрипт регистрации впилить эту форму, а затем вставить этот скрипт через инклюд или реквайр?
Вам нужно вынести форму в отдельный файл, скажем form.php. И инклюдить там, где это нужно (index, reg). Впрочем, это все равно лобовой подход, видно что у вас там архитектура отсутствует как таковая. Но это уже совершенно другая история.
Передавайте редиректом GET параметр указывающий на ошибку, ловите в index'ом файле этот GET и делайте соответствующие правки.
Возьмите лучше JS, то что вы сейчас делаете - лажа.