php输入类错误处理?
我有一个带有两个输入字段的登录div。将检查每个输入字段是否存在错误 当我提交数据时,有一些问题。以下是HTML:php输入类错误处理?,php,html,class,input,error-handling,Php,Html,Class,Input,Error Handling,我有一个带有两个输入字段的登录div。将检查每个输入字段是否存在错误 当我提交数据时,有一些问题。以下是HTML: <div class="small"> <?php if (!isset($errors['a'])):?> <input type="text" id="a" name="a" value="<?php echo isset ($_POST['a'])? $_POST['a'] : 'Login'; ?>"/&
<div class="small">
<?php if (!isset($errors['a'])):?>
<input type="text" id="a" name="a" value="<?php echo isset ($_POST['a'])? $_POST['a'] : 'Login'; ?>"/>
<?php endif;?>
<?php if (isset($errors['a'])):?>
<input class="log-error" type="text" id="a" name="a" value="<?php echo isset ($_POST['a'])? $_POST['a'] : 'Login'; ?>"/>
<?php endif;?>
</div>
<?php if (isset($errors['a'])):?>
<?php echo "<div id='errordiv'></div><div class='error'>";
echo $errors['a'][0];
echo "</div>";
endif;?>
<div class="small">
<?php if (!isset($errors['b'])):?>
<input type="text" id="b" name="b" value="<?php echo isset ($_POST['b'])? $_POST['b'] : 'Password'; ?>"/>
<?php endif;?>
<?php if (isset($errors['b'])):?>
<input class="log-error" type="text" id="b" name="b" value="<?php echo isset ($_POST['b'])? $_POST['b'] : 'Password'; ?>"/>
<?php endif;?>
</div>
<?php if ( ( isset($errors['b']) ) && (empty($errors['a'][0]) == true) ):?>
<?php echo "<div id='errordiv'></div><div class='error'>";
echo $errors['b'][0];
echo "</div>";
endif;?>
在我看来,似乎有逻辑上的误解
如果要同时显示这两个错误,请替换此行
<?php if ( ( isset($errors['b']) ) && (empty($errors['a'][0]) == true) ):?>
用这个
<?php if (isset($errors['b'])):?>
哦,我同意,代码缩进是高估了。你在显示“b”错误消息的条件下,你的问题是不是双关输入标记/>/>
不是&&(空($errors['a'][0])==true)
?我的意思是,这似乎表明,如果出现“a”错误,您对显示“b”错误消息不感兴趣,对吗?@ghbarratt抱歉,刚才回答。。。没有看到你的评论;(@TheCanotheflat-实际上你的答案在我的评论之前-但就在我能够阅读它之后。如果我们是对的,那么你的答案就是OP需要的全部。你好,对不起,这不是问题。正如你所看到的,我提到的问题属于输入类错误(!)而不是额外的错误div。这一行按它应该做的那样工作。我有两个用户错误实例。第一个是输入字段中的一个小错误图像-我的问题是什么。第二个实例是div层中的用户信息,用户强制更正第一个输入,然后是第二个输入。因此问题只是输入类错误。谢谢。