Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php输入类错误处理?_Php_Html_Class_Input_Error Handling - Fatal编程技术网

php输入类错误处理?

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。将检查每个输入字段是否存在错误

当我提交数据时,有一些问题。以下是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'; ?>"/>
     <?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层中的用户信息,用户强制更正第一个输入,然后是第二个输入。因此问题只是输入类错误。谢谢。