Biblioteka sprawdzania poprawności formularzy działa tylko w trybie POST. Potrzebuję użyć ciągi kwerendy i chciałbym użyć CI do sprawdzania poprawności przekazywanych wartości. Czy jest jakiś sposób na zrobienie tego?Walidacja CodeIgniter: czy można zweryfikować ciągi zapytań GET?
Odpowiedz
The current Codeigniter 3.0 development branch zapewnia opcję wstawienia własnej zmiennej zamiast $ _POST. Więc możesz zacząć używać 3.0.
Alternatywnie, jedynym sposobem w CI2.1 jest wykonanie $ _POST = $ _ GET przed uruchomieniem sprawdzania poprawności.
Czy mógłbyś podać "opcję wstawienia własnej zmiennej zamiast $ _POST"? Ponieważ migrowałem do CI 3.0 i wszystkie moje form_validation działają dobrze oprócz jednego. Otrzymuję wartości GET i chciałbym je zatwierdzić ... Nie wiem jak to zrobić, dziękuję! – Maxime
Właśnie dowiedziałem się, o co chodzi ... !!! W CI 3.0 dodają trochę czeku. Przejdź do systemu/librairies/Form_validation.php. Wyszukaj funkcję "set_rules" i usuń wiersz: if ($ this-> CI-> input-> method()! == 'post' && empty ($ this-> validation_data)) { \t \t \t return $ this ; \t \t} – Maxime
Ive wypróbowany $ _POST = $ GET ale Potwierdzanie> run() nadal zwraca FAŁSZ – Zorgarath
Można zastąpić funkcję Form_validation uruchamianą w zmiennej MY_Form_Validation i zmodyfikować ją.
Zobacz aktualizacja roztworze CodeIgniter 3: - http://www.codeigniter.com/userguide3/libraries/form_validation.html#validating-an-array-other-than-post
Dla CodeIgniter 2 można zrobić $ _POST = $ _GET; przed $ this-> form_validation-> run() jak wspomniano powyżej.
referencyjny How do I validate a form field in Codeigniter when using Get parameters?
Przed reguły poprawności, należy ustawić dane potwierdzające z następującego kodu.
$this->form_validation->set_data($_GET);
- 1. Uzyskiwanie surowych zapytań SQL w CodeIgniter 1.7
- 2. Czy można łączyć ciągi zasobów android na nowe ciągi?
- 3. Jak tworzyć bardziej złożone ciągi zapytań Lucene?
- 4. Jak szyfrować ciągi zapytań w asp.net?
- 5. Dlaczego NGINX ignoruje moje ciągi zapytań?
- 6. Nie można zweryfikować błąd aplikacji
- 7. Czy można uruchomić CodeIgniter w aplikacji TideSDK?
- 8. Codeigniter - haczyk do zalogowania GET/POST REQUESTS
- 9. Authoritative pozycja duplikatów kluczy zapytań HTTP GET
- 10. Czy struktura REST Spring Spring MVC może akceptować ciągi zapytań zamiast PathVariables?
- 11. Devise + Omniauth [UWAGA: Nie można zweryfikować autentyczności tokenu CSRF]
- 12. jQuery Walidacja Plugin - Walidacja pola ukrytego przez Nazwa
- 13. Walidacja schematu za pomocą Nokogiri
- 14. jQuery - czy mogę zweryfikować wyłączone pole?
- 15. Get wartości pocztowych, gdy klucz jest nieznana w CodeIgniter
- 16. Walidacja Zagnieżdżone modele
- 17. Get dołączył ciąg z listy list ciągi w Pythonie
- 18. Czy można wykonać konkatenację ciągów w kwerendzie zapytań ColdFusion?
- 19. Czy można używać Querydsl bez wygenerowanych typów zapytań?
- 20. Codeigniter, OpenID i .htaccess
- 21. MVVM - Walidacja
- 22. Jak zweryfikować połączenie sqlplus?
- 23. Albo Wymagana walidacja
- 24. Czy istnieje dobry wzór do ponownego wykorzystania zapytań Morphy?
- 25. Walidacja zagnieżdżonych ViewModels
- 26. Jak sprawdzić, czy identyfikator już istnieje - CodeIgniter
- 27. CodeIgniter - nie można załadować żądanej klasy
- 28. C# nie można zweryfikować kodu bez niezarejestrowanego zezwolenia
- 29. Jak przesłać formularz post-metody do tego samego get-url w innej funkcji w CodeIgniter?
- 30. Czy można razem korzystać z GET i POST?
Możesz sprawić, aby CodeIgniter myślał, że pochodzi z POST, mimo że tak nie było. '$ _POST = $ _GET', może? –
lol, cała klasa jest zakodowana na użytek '$ _POST'. Więc jeśli całkowicie go nie zastąpisz, to nie. – Esailija
możliwy duplikat [Jak mogę sprawdzić poprawność pola formularza w Codeigniter podczas korzystania z Get parametry?] (Http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter -when-using-get-parameters) –