是否可以仅使用 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 页。我们称之为形式.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';
?>