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

时间:2011-07-19 14:08:09

标签: php forms submit required

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

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

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

我不确定代码是做什么的,或者把它放在哪里。在窗体上,还是在执行表单的脚本上?

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

为什么你使用!空你可以使用空来获得最佳结果,如

<?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或其他。

感谢。

答案 2 :(得分:0)

在不知道页面结构的情况下,很难给出确切的答案,但这是一个应该有所帮助的一般流程:

  • 表单已提交给处理器
  • 处理器验证输入
  • 如果输入良好,则处理器重定向到下一页
  • 如果输入不好,处理器应将错误文本和表单数据发送回构建/显示表单的例程。
恕我直言,处理器不应echo。所有显示都应由构建表单的脚本处理。

没有为你编码,这是我能给出的最佳答案:-)