【发布时间】:2012-03-30 10:53:32
【问题描述】:
如果提交不成功,我正在寻找一些帮助来构建 Web 表单以包含 PHP 验证和错误消息,这些消息会放置在表单的正确位置。在将我需要的实际表单信息和验证输入结构之前,我只是将一个简单的表单与一些随机验证规则放在一起,以进行概念验证。
这是我的代码:-
<?php
if($_POST['name'] && $_POST['email']) {
$errors = array();
$name = $_POST['name'];
$email = $_POST['email'];
if (strlen($name) > 10) {
$errors['name'] = 'Name is too long';
}
if(empty($name) || empty($email)) {
$errors['required'] = 'All fields required';
}
}
if(empty($errors) && $_POST) {
echo 'Your form has been submitted';
} elseif ($errors || !$_POST) {
?>
<form name="form" action="index.php" method="post">
<?PHP if (isset($errors['required'])) { echo $errors['required'];} ?>
Name:<br>
<input type="text" name="name" value="<?php echo $name ?>"><?PHP if (isset($errors['name'])){ echo $errors['name']; } ?><br>
Email<br>
<input type="text" name="email"><br>
<input type="submit" name="submit" value="submit">
</form>
<?PHP }
?>
结果是我的表单显示并提交,但验证被忽略了。如果任何验证导致错误,而不是表单上显示的错误,则页面仅返回空白,没有错误消息或表单。谁能告诉我哪里出错了?
任何帮助将不胜感激!
谢谢,Ben(如果您没有猜到我是 PHP 和 HTML 新手!)
【问题讨论】:
-
问题到底是什么?
-
抱歉,我想我已经弄清楚了这个帖子的目的了。
标签: php forms validation