2010-01-04 12 views

回答

0

通常的想法是使用所犯的錯誤:

<input type="text" name="field_1" id="field_1" class="<?= ($errors['field_1'] ? 'error':'') ?>" value="<?= @$_POST['field_1'] ?>" /> 

該填充文本框的值無論用戶輸入什麼內容,並且如果處理此表單的腳本認爲此值是無效的,則會爲您提供某種樣式的樣式。

例如

if(empty($_POST['field_1'])) 
    $errors['field_1'] = 'Cannot be blank'; 
3

沒有「神奇」的解決方案:當窗體已經有一個錯誤提交,你必須:

  • 重新顯示形式,
  • 填寫與使用什麼領域沒有輸入(你$_GET$_POST收到什麼),把這些數據在正確的屬性
    • value<input>
    • 或作爲用於<textarea>
    • 內容或設定selected屬性爲<select>
  • 和,不要忘記逃脫數據,與htmlspecialchars,防止HTML注射


對於指出錯誤,解決辦法是將CSS類添加到您檢測到錯誤的表單元素。

<input>添加類似class="error"的錯誤,並在您的CSS文件中正確定義了.error類。

相關問題