【发布时间】:2011-08-31 14:35:15
【问题描述】:
是否可以将表单验证产生的错误消息放入表单中,仅使用 PHP/XHTML/CSS?
【问题讨论】:
是否可以将表单验证产生的错误消息放入表单中,仅使用 PHP/XHTML/CSS?
【问题讨论】:
您可以将错误消息放在您想要的网站上的任何位置。这完全取决于您在脚本中放置代码以发出它的位置。
【讨论】:
当 AJAXy 提交被禁用时,我看到在 PHP 框架中经常使用的一种策略是在页面上显示错误的字段,然后在页面返回错误时用数据实际填充该字段.
如:
<label for="field">Label"><input name="field" type="text" />
<?php if($_POST['errors_field']) echo '<p class="error">'.$errors['field'].'</p>'; ?>
该策略只会在页面输入框出错时显示<p>标签。这种方法当然包括在验证失败时将所有错误的填充数组返回到页面。
【讨论】:
我会用这样的表格制作 2 页。我们将它命名为form.php。确保你的表单方法是“post”,并且你已经命名了你的输入。创建一个将用于错误回调($error)的 div。您可以将 Error var 放置在您想要的任何位置,而不仅仅是在表单中。
<form method="post">
<input type="text" name="text">
<div><?php echo $error ?></div>
<input type="submit" name="submit">
</form>
下一步制作另一个像这样的 php 页面,并在底部包含 form.php 页面。首先将错误设置为空字符串。查看按钮是否被单击(isset)。如果该字段等于空字符串,则设置错误($error)。如果没有错误处理表格。希望这会有所帮助。
<?php
$error = '';
if(isset($_POST['submit'])){
if($_POST['text'] == ''){
$error = "Here is your Error inside the form.";
} else {//"Sanitize and Process the Form";
}}
include 'form.php';
?>
【讨论】: