Php 表单上的必填字段显示错误消息

Php 表单上的必填字段显示错误消息,php,forms,submit,required,Php,Forms,Submit,Required,我有一张表格,需要填写必填字段。我知道使用以下代码验证字段是否为空: <?php if (!empty($_POST['client_name'])) { echo '<p style="color:red;">'"Client Name is required!"'</p>'; } ?> 我的问题是,如何在表单页面上显示错误消息,并保存表单中已输入的所有数据。示例:我填写了表单上的所有15个字段,不包括必填字段。当我点击提交按钮时,如果必填字段为空,

我有一张表格,需要填写必填字段。我知道使用以下代码验证字段是否为空:

<?php
if  (!empty($_POST['client_name'])) {
echo '<p style="color:red;">'"Client Name is required!"'</p>';
}
?>

我的问题是,如何在表单页面上显示错误消息,并保存表单中已输入的所有数据。示例:我填写了表单上的所有15个字段,不包括必填字段。当我点击提交按钮时,如果必填字段为空,我希望留在表单页面上,而不会丢失我输入到字段中的任何信息,我希望在必填字段框旁边显示一条消息,说“这是必填字段”


我不确定要在代码上进行验证,或者在哪里进行验证。在表单上,或者在执行表单的脚本上?

首先使用客户端javascript验证,然后使用php服务器端验证。

在不了解页面结构的情况下,很难给出准确的答案,但这里有一个通用的流程可以帮助您:

  • 表格提交给处理者
  • 处理器验证输入
  • 若输入良好,处理器将重定向到下一页
  • 如果输入不好,处理器应将错误文本和表单数据发送回构建/显示表单的例程
当然,处理器不应该回显任何内容。所有显示都应该由构建表单的脚本处理


如果不为您编写代码,这就是我能给出的最佳答案:-)

为什么要使用!empty您可以使用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或其他


谢谢。

这里有一个链接,指向如何设置js的好教程