La biblioteca de validación de formularios parece funcionar solo en POST. Necesito usar cadenas de consulta y me gustaría usar CI para validar los valores pasados. ¿Hay alguna forma de hacer esto?Validación de CodeIgniter: ¿posible validar cadenas de consulta GET?
Respuesta
The current Codeigniter 3.0 development branch proporciona una opción para insertar su propia variable en lugar de $ _POST. Entonces podrías comenzar a usar 3.0.
Alternativamente, la única forma en CI2.1 es hacer $ _POST = $ _ GET antes de ejecutar la validación.
¿Podría proporcionar la "opción de insertar su propia variable en lugar de $ _POST"? Porque estoy migrando a CI 3.0 y todos mis form_validation funcionan bien, excepto uno. Recibo valores GET y me gustaría validarlos ... No sé cómo hacerlo, ¡gracias! – Maxime
¡Acabo de descubrir cuál era el problema ...! En CI 3.0, agregan un pequeño control. Vaya a system/librairies/Form_validation.php. Busque la función "set_rules" y elimine la línea: if ($ this-> CI-> input-> method()! == 'post' && empty ($ this-> validation_data)) { \t \t \t return $ this ; \t \t – Maxime
} He intentado $ _POST = $ GET pero el validation-> run() devuelve FALSO todavía – Zorgarath
Puede sobrescribir la función Form_validation ejecutada en MY_Form_Validation y modificarla.
Vea esta página para la solución CodeIgniter 3: - http://www.codeigniter.com/userguide3/libraries/form_validation.html#validating-an-array-other-than-post
Para CodeIgniter 2 se puede hacer $ _POST = $ _GET; antes $ this-> form_validation-> run() como se mencionó anteriormente.
Referencia How do I validate a form field in Codeigniter when using Get parameters?
Antes de reglas de validación, establece los datos de validación con el siguiente código.
$this->form_validation->set_data($_GET);
- 1. CodeIgniter current_url no muestra cadenas de consulta
- 2. Validación de esquema no recorte de cadenas antes de validar
- 3. ¿Cómo codifico cadenas de consulta HTTP GET en Perl?
- 4. Codeigniter: Get Instance
- 5. múltiples validación de formularios conflicto CodeIgniter
- 6. CodeIgniter: Validar formulario con datos POST multidimensionales
- 7. Extendiendo la validación de formulario en Codeigniter
- 8. CodeIgniter - Validación de formulario y datos de carga de archivos
- 9. JQuery Validar: Validar un formulario oculto (posible error)
- 10. CodeIgniter: validar forma array no trabajar
- 11. CodeIgniter: validación requerida de carga de archivo
- 12. C#: validación de argumentos:/cadenas vacías nulos
- 13. CodeIgniter MySQL consulta no trabaja
- 14. RestKit de consulta GET Parámetros
- 15. validación max_length, min_length en codeigniter
- 16. Crear una regla de validación codeigniter personalizada
- 17. validación de formularios Ajax en CodeIgniter
- 18. consulta de validación de jdbc
- 19. Uso de datos POST después de validar usando CodeIgniter
- 20. CodeIgniter - ORDER BY en una consulta
- 21. Traducir mensajes de error de validación de formularios de CodeIgniter
- 22. Reglas de validación de correo electrónico personalizadas de Codeigniter
- 23. Validación de formulario Codeigniter: ¿Cómo redirigir a la página anterior si se encuentra algún error de validación?
- 24. Cómo personalizar los errores de validación de formulario en codeIgniter
- 25. CodeIgniter - repoblar forma en la validación fallida después de presentar
- 26. php Validar cadenas de latitud/longitud en formato decimal
- 27. ASP.NET MVC 3: Validación de lista de mensajes get
- 28. jQuery Validación personalizada consulta de dinero
- 29. ¿Es posible concatenación de cadenas en una consulta de consultas de ColdFusion?
- 30. Validación del número de teléfono en php codeigniter
Puede hacer que CodeIgniter crea que fue de POST, aunque no lo era. '$ _POST = $ _GET', tal vez? –
lol, toda la clase está codificada para usar '$ _POST'. Entonces, a menos que lo anule por completo, entonces no. – Esailija
posible duplicado de [¿Cómo valido un campo de formulario en Codeigniter al usar Obtener parámetros?] (Http://stackoverflow.com/questions/10524992/how-do-i-validate-a-form-field-in-codeigniter -when-using-get-parameters) –