首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >表单上的必填字段显示错误消息

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

Stack Overflow用户
提问于 2011-07-19 22:08:09
回答 3查看 5.3K关注 0票数 1

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

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-07-19 22:09:48

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

票数 2
EN

Stack Overflow用户

发布于 2017-07-06 05:45:00

为什么使用!empty您可以使用empty来获得最佳结果,例如

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

实际上您应该首先设置HTML5验证,如下所示

代码语言:javascript
复制
<input type="text" name="abc" required="">

您可以为必填字段设置自定义错误消息,如

代码语言:javascript
复制
<input type="text" name="abc" required="" oninvalid="this.setCustomValidity('Please Select This')">

然后,您可以使用JS或jQuery验证,然后使用用户服务器端验证。

谢谢。

票数 1
EN

Stack Overflow用户

发布于 2011-07-19 22:14:05

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

提交到processor

  • Processor的
  • 表单验证输入
  • 如果输入正确,处理器重定向到下一页
  • 如果输入不正确,处理器应将错误文本和表单数据发送回构建/显示表单的例程。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6748499

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档