PHP表单验证错误消息的放置

时间:2011-05-24 03:02:17

标签: php css xhtml

是否可以使用PHP / XHTML / CSS将表单验证产生的错误消息放在表单中?

3 个答案:

答案 0 :(得分:0)

您可以将错误消息放在所需网站的任何位置。这一切都取决于脚本放置代码的位置。

答案 1 :(得分:0)

我看到在禁用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 :(得分:0)

我会用这样的形式制作2页。我们称之为form.php。确保您的表单方法是“post”,并且您已为输入命名。创建一个将用于错误回调的div($ error)。您可以将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';
?>