我有一個登錄div與兩個輸入字段。每個輸入字段都會檢查錯誤。php輸入類錯誤處理?
當我提交數據時有一些問題。這裏是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;?>
提交數據時,它不會同時顯示輸入類的兩個錯誤。看起來值標籤導致了這個問題。
當我從兩個輸入字段中刪除值標記時,它將同時顯示兩個輸入類的錯誤輸入類。
哦替換該行
,我同意,代碼縮進被高估的。 – DaveRandom 2012-07-27 15:29:12
你雙閉輸入標籤'/> />' – Florent 2012-07-27 15:29:43
抱歉,這只是一個錯字。 – bonny 2012-07-27 15:32:46