0

我正在使用PHP驗證庫。它只提供了一個如何在窗體頂部顯示錯誤列表的例子。如何回顯錯誤類以標記和形成有錯誤的元素?

我該如何做到這一點,因此它會在當前出錯的每個字段的標籤和表單元素中回顯'class =「error」'?

表HTML:

<table> 
    <tr> 
    <td align="right"><label for="first_name">First Name</label></td> 
    <td>:</td> 
    <td><input type="text" name="first_name" id="first_name"></td> 
    </tr> 
    <tr> 
    <td align="right"><label for="last_name">Last name</label></td> 
    <td>:</td> 
    <td><input type="text" name="last_name" id="last_name"></td> 
    </tr> 
    <tr> 
    <td align="right"><label for="phone">Phone</label></td> 
    <td>:</td> 
    <td><input type="text" name="phone" id="phone"></td> 
    </tr> 
    <tr> 
    <td align="right"><label for="email">Email</label></td> 
    <td>:</td> 
    <td><input type="text" name="email" id="email"></td> 
    </tr> 
    <tr> 
    <td align="right"><label for="state">State</label></td> 
    <td>:</td> 
    <td> 
     <select name="state"> 
     <option value="">Select</option> 
     <option value="AL">Alabama</option> 
     <option value="AK">Alaska</option> 
     <option value="AZ">Arizona</option> 
     <option value="AR">Arkansas</option> 
     </select> 
    </td> 
    </tr> 
</table> 

PHP錯誤隊列轉儲:

array(5) { 
    ["first_name"]=> 
    string(30) "First Name is a required field" 
    ["last_name"]=> 
    string(29) "Last Name is a required field" 
    ["phone"]=> 
    string(25) "Phone is a required field" 
    ["email"]=> 
    string(25) "Email is a required field" 
    ["state"]=> 
    string(21) "Please select a state" 
} 
+1

@DevangRathod如何擺弄運行'PHP code'? ? – 2013-03-23 04:40:52

+1

@DipeshParmar你可以在http://phpfiddle.org/ – Sean 2013-03-23 04:53:43

回答

1

像這樣

<?php 

    foreach($errorArray as $key=>$value) 
    { 
     $class = "$key_error"; 
     $$class = "class=error"; 
    } 

?> 

<table> 
<tr> 
<td align="right"><label for="first_name" <?php echo $first_name_error?>>First Name</label>  </td> 
<td>:</td> 
<td><input type="text" <?php echo $first_name_error?> name="first_name" id="first_name"></td> 
</tr> 
<tr> 
<td align="right"><label <?php echo $last_name_error?> for="last_name">Last name</label></td> 
<td>:</td> 
<td><input type="text" <?php echo $last_name_error?> name="last_name" id="last_name"></td> 
</tr> 
    ------------- 
    </tr> 
</table> 
+0

上運行php代碼我怎樣才能將它設置爲與$ first_name,$ last_name等不同的東西?如果返回錯誤,我需要這些回顯字段中的值,以便用戶不必重新填寫所有內容。像$ first_name_error就好了。 – Zoolander 2013-03-23 05:39:56

+0

@Zoolander請檢查我編輯的答案 – alwaysLearn 2013-03-23 05:52:22

相關問題