1

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

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

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

我不确定执行此操作的代码或放置位置。在表单上,​​还是在执行表单的脚本上?

4

3 回答 3

2

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

于 2011-07-19T14:09:48.157 回答
1

为什么使用 !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 或其他用户服务器端验证。

谢谢。

于 2017-07-05T21:44:59.797 回答
0

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

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

恕我直言,处理器不应该echo有任何东西。所有显示都应由构建表单的脚本处理。

无需为您编码,这是我能给出的最佳答案:-)

于 2011-07-19T14:14:05.263 回答