我有一个表单,我需要填写必填字段。我知道要使用以下代码来验证该字段是否为空:
<?php
if (!empty($_POST['client_name'])) {
echo '<p style="color:red;">'"Client Name is required!"'</p>';
}
?>我的问题是,如何在表单页面上显示错误消息,保存表单中已经输入的所有数据。示例:我填写了表单上的所有15个字段,但不包括必填字段。当我点击提交按钮时,如果必填字段为空,我希望停留在该表单页面上,而不丢失我在字段中输入的任何信息,并且我想在必填字段框旁边显示一条消息,说明“这是一个必填字段。
我不确定这样做的代码,或者把它放在哪里。在表单上,还是在执行表单的脚本上?
发布于 2011-07-19 22:09:48
首先使用客户端javascript验证,然后使用php服务器端验证。
发布于 2017-07-06 05:45:00
为什么使用!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验证,然后使用用户服务器端验证。
谢谢。
发布于 2011-07-19 22:14:05
在不了解页面结构的情况下,很难给出确切的答案,但下面的一般流程应该会有所帮助:
提交到processor
我的天,处理器不应该echo任何东西。所有显示都应该由构建表单的脚本处理。
如果不为您编写代码,这就是我能给出的最好的答案:-)
https://stackoverflow.com/questions/6748499
复制相似问题