У меня есть форма, необходимая для заполнения полей. Я знаю, чтобы использовать код ниже, чтобы проверить, пустое поле:
<?php if (!empty($_POST['client_name'])) { echo '<p style="color:red;">'"Client Name is required!"'</p>'; } ?>
Мой вопрос: как мне получить сообщение об ошибке для отображения на странице формы, сохраняя все данные, уже введенные в форму. Пример. Я заполняю все 15 полей в форме, за исключением требуемого поля. Когда я нажму кнопку отправки, если требуемое поле пусто, я хочу остаться на этой странице формы, не теряя ни одной информации, которую я помещаю в поля, и я хочу отобразить сообщение рядом с обязательным полем поля, говоря "Это поле обязательно для заполнения.
Я не уверен в коде, чтобы сделать это, или куда его поместить. В форме или в скрипте, который выполняет форму?
сначала используйте проверку JavaScript на стороне клиента, а затем проверку на стороне сервера php.
Почему вы используете! Empty вы можете использовать пустой для лучшего результата, например
<?php if (empty($_POST['client_name'])) { echo '<p style="color:red;">'"Client Name is required!"'</p>'; } ?>
На самом деле вы должны сначала установить проверку HTML5 как
<input type="text" name="abc" required="">
Вы можете установить настраиваемое сообщение об ошибке для требуемого поля, например
<input type="text" name="abc" required="" oninvalid="this.setCustomValidity('Please Select This')">
Затем вы можете использовать проверку JS или jQuery, а затем проверку на стороне пользователя на стороне пользователя, такую как PHP или ASP или другие.
Благодарю.
Не зная структуру ваших страниц, трудно дать точный ответ, но вот общий поток процессов, который должен помочь:
IMHO, процессор не должен ничего echo
. Весь экран должен обрабатываться скриптом, который создает форму.
Без кодирования это для вас, это лучший ответ, который я могу дать 🙂