使用CodeIgniter的表單驗證時,我發現有一個form_error()
函數用於打印出一個錯誤(如果存在),如果不存在,則返回一個空的html標記。如果某個特定領域存在錯誤,是否有簡單的方法來進行布爾測試?我想改變輸入元素本身的類,而不是僅僅打印出一個錯誤。什麼是完成這個最好的方法?codeigniter:當存在表單驗證錯誤時更改html類?
3
A
回答
2
查看源文件(https://github.com/EllisLab/CodeIgniter/blob/v2.1.0/system/libraries/Form_validation.php的第207行),form_error()
返回一個空字符串,如果沒有與給定字段相關的錯誤。您可以檢查該方法返回的內容,並將其用作更改元素類的條件。
4
我不是在哪裏我可以測試這個,但不會工作?
<?php
if (!empty(form_error('username')))
{
$class = "error";
}
else
{
$class = "valid";
}
?>
<input type="text" name="username" class="<?= $class ?>" value="<?= set_value('username') ?>" />
1
這對我的作品
<?php
if(form_error('field_name') != '')
{
$class = 'error';
}
不知道爲什麼這個工程時,空引發錯誤:在寫情況下不能使用函數返回值。
1
我使用這種方式
<div class="control-group <?php if (form_error('group')!="") echo "error"; ?>">
+2
略短:'<?= form_error('group')? '錯誤':''?>' – Justin
0
另一種選擇可能是風格的父元素。
例如
我使用Twitter的引導所以這裏是代碼
<div class="controls">
<input type="text" name="dob" id="dob">
<?php echo form_error('dob'); ?>
</div>
的風格我只是說此錯誤的錯誤元素在P標籤所示的CSS
> .controls p { color : red; }
。 希望它有助於。
相關問題
- 1. CodeIgniter:表單驗證和顯示錯誤
- 2. codeigniter表單驗證不顯示錯誤
- 3. Codeigniter ajax表單驗證錯誤
- 4. 表單驗證codeigniter的錯誤
- 5. Codeigniter表單驗證錯誤信息
- 6. Codeigniter表單驗證類
- 7. 當表單驗證錯誤發生時將數據保存爲html格式
- 8. Codeigniter驗證錯誤
- 9. CodeIgniter表單驗證,無法獲取驗證錯誤
- 10. Codeigniter表單驗證
- 11. Codeigniter表單驗證
- 12. 如何在CodeIgniter表單驗證檢測到錯誤時重新填充表單?
- 13. 當表單驗證生成錯誤
- 14. Codeigniter表單驗證不提交表單,沒有錯誤
- 15. 在asp.net網頁表單的HTML表單驗證錯誤4.0
- 16. 只爲選定元素更改驗證錯誤類(jquery驗證)
- 17. 當文化改變時wpf更新驗證錯誤
- 18. 當minDate更改/動態時,Md-datepicker不顯示驗證錯誤
- 19. 在codeigniter中使用mysql錯誤進行表單驗證
- 20. 如何在codeIgniter中自定義表單驗證錯誤
- 21. 表單驗證set_message在codeigniter中沒有顯示任何錯誤
- 22. 在CodeIgniter中設置通用表單驗證錯誤
- 23. 在Codeigniter中驗證表單後未定義的變量錯誤
- 24. 處理codeigniter中的單個表單驗證錯誤
- 25. 當提交表單時Jquery驗證更改所需值
- 26. 更改codeigniter中驗證錯誤消息的字體顏色
- 27. 表單驗證錯誤
- 28. PHP表單驗證錯誤
- 29. 表單驗證錯誤
- 30. codeignitor表單驗證錯誤
我剛剛面臨類似的問題,因爲我正在重寫自定義的表單庫。沒有辦法訪問表單驗證類的'_error_array',這有點煩人 - 你必須使用其中一個輸出字符串的函數。我必須在'error_delmiters'設置爲空(在使用'validation_errors()''的錯誤之間的CI硬碼'\ n')之後用'explode(「\ n」,validation_errors())''創建我自己的數組,甚至包括哪個字段有錯誤,只是消息。很長時間以來,我認爲你必須做這樣的事情,儘管它並不完美。 –