Обязательное полевое сообщение об ошибке на форме

У меня есть форма, необходимая для заполнения полей. Я знаю, чтобы использовать код ниже, чтобы проверить, пустое поле:

<?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 . Весь экран должен обрабатываться скриптом, который создает форму.

Без кодирования это для вас, это лучший ответ, который я могу дать 🙂