表單驗證庫似乎只適用於POST。我需要使用查詢字符串,並希望使用CI來驗證傳遞的值。有沒有辦法做到這一點?CodeIgniter驗證:可以驗證GET查詢字符串嗎?
回答
The current Codeigniter 3.0 development branch提供了一個插入自己的變量而不是$ _POST的選項。所以你可以開始使用3.0。
或者,CI2.1中的唯一方法是在運行驗證之前執行$ _POST = $ _ GET。
您能否提供「插入您自己的變量而不是$ _POST」選項?因爲我正在遷移到CI 3.0,並且除了一個之外,我所有的form_validation都運行良好。我收到GET值,我想驗證它們...我不知道該怎麼做,謝謝! – Maxime
我剛剛發現問題是什麼...... !!!在CI 3.0中,他們添加了一些檢查。去系統/ librairies/Form_validation.php。搜索「set_rules」函數並刪除該行:if($ this-> CI-> input-> method()!=='post'&& empty($ this-> validation_data)){ \t \t \t return $ this ; \t \t} – Maxime
我用盡$ _ POST = $ GET但validation->運行()仍然返回FALSE – Zorgarath
您可以覆蓋在MY_Form_Validation中運行的Form_validation函數並對其進行修改。
的笨3溶液看到這個頁面: - http://www.codeigniter.com/userguide3/libraries/form_validation.html#validating-an-array-other-than-post
對於笨2,你可以做$ _ POST = $ _GET;在$ this-> form_validation-> run()之前,如上所述。
參考How do I validate a form field in Codeigniter when using Get parameters?
驗證規則之前,用下面的代碼設置驗證數據。
$this->form_validation->set_data($_GET);
- 1. 驗證查詢字符串?
- 2. 的GUID,查詢字符串和驗證
- 3. 查詢字符串的REST API驗證
- 4. Elasticsearch Java API:查詢字符串驗證
- 5. Facebook驗證查詢字符串丟失
- 6. 驗證查詢字符串在PHP
- 7. 查詢字符串驗證問題
- 8. php查詢字符串驗證
- 9. 在Codeigniter中驗證字符
- 10. PHP驗證和驗證字符串
- 11. 驗證字符串
- 12. 驗證字符串
- 13. 通過Hibernate驗證,我可以查詢被驗證的實體嗎?
- 14. 字符串字母驗證
- 15. 簽名查詢字符串以進行身份驗證
- 16. PHP字符串驗證
- 17. 驗證Facebook DateTime字符串
- 18. 字符串索引驗證
- 19. 驗證日期字符串
- 20. Javascript字符串驗證
- 21. MVC3字符串驗證
- 22. 驗證輸入字符串
- 23. 驗證字符串格式
- 24. C#字符串驗證
- 25. Java:驗證字符串
- 26. RegEx字符串驗證器
- 27. 從字符串驗證Uri
- 28. 驗證字符串輸入
- 29. Jing Relaxng驗證字符串
- 30. 字符串驗證ActionScript
您可以讓CodeIgniter認爲它來自POST,即使它不是。 '$ _POST = $ _GET',也許? –
大聲笑,整個班級硬編碼使用'$ _POST'。所以除非你完全覆蓋它,否則。 – Esailija
[如何在使用Get參數時驗證Codeigniter中的表單字段?](http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter -when-using-get-parameters) –