PHP: CODIGNITERTE $ ESTO-> FORM_VALIDATION-> RUN () Validate dos veces? -- forms campo con codeigniter campo con validation camp Relacionados El problema

PHP: CodeIgniter $this->form_validation->run() validate twice?


1
vote

problema

Español

hecho

¿No hay posibilidad de usar $ este- & gt; form_validation- & gt; ejecutar () en una acción del controlador dos veces? Codeigniter parece validar solo las primeras reglas. Quiero usar $ este- & gt; form_validation- & gt; ejecutar () dos veces, porque necesito un valor validado para una segunda regla de validación;).

  $.get3  
Original en ingles

DONE

Isn't there any chance to use $this->form_validation->run() in a controller action twice? CodeIgniter seems to validate only the first rules. I want to use $this->form_validation->run() twice, because I need a validated value for a second validation rule ;).

$this->form_validation->set_rules(...); if($this->form_validation->run() === true) {     $value = $this->..._model->get( ...);  //use of validated value     $this->form_validation->set_rules(...); //use of $value     if($this->form_validation->run() === true)     {         //...     } } 
        
         
         

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Intenta asignar alias a la biblioteca Form_Validation al cargarla? Eso podría resolver el problema.

  $this->load->library('form_validation','','validation1'); $this->validation1->set_rules(...); if($this->validation1->run() === true) {     $value = $this->..._model->get( ...);  //use of validated value     $this->load->library('form_validation','','validation2');     $this->validation2->set_rules(...); //use of $value     if($this->validation2->run() === true)     {         //...     } }   
 

Try assigning aliases to the form_validation library when loading it? That might solve the issue.

$this->load->library('form_validation','','validation1'); $this->validation1->set_rules(...); if($this->validation1->run() === true) {     $value = $this->..._model->get( ...);  //use of validated value     $this->load->library('form_validation','','validation2');     $this->validation2->set_rules(...); //use of $value     if($this->validation2->run() === true)     {         //...     } } 
 
 
0
 
vote

en el archivo central - CodeIgniter_2.1.3 / System / Bibliotecas / Form_validation.php Añadir una línea

  $this->_field_data = array();   

en el método RUN ();

  public function run($group = '')     {         // add this line for clear field data to use validation many times         $this->_field_data = array();   
 

In core file - CodeIgniter_2.1.3/system/libraries/Form_validation.php add one line

$this->_field_data = array(); 

in method run();

public function run($group = '')     {         // add this line for clear field data to use validation many times         $this->_field_data = array(); 
 
 

Relacionados problema

2  Validación de PHP - Pasando los valores de Posts HTTP hacia adelante a un pago de terceros  ( Php validation passing http post values forwards to a 3rd party checkout ) 
No sé si esto es posible, parece que no puedo encontrar ninguna otra guía de ayuda para que esto pueda no ser posible ... Tengo una página de pago que publi...

35  Validación del lado del cliente de ASP.NET  ( Asp net custom client side validation ) 
Tengo una función de validación personalizada en JavaScript en un control de usuario en un sitio web .NET 2.0 que comprueba para ver que la tarifa pagada no e...

40  Hacer una expresión regular de la expresión insensible en ASP.NET REGUAREXPRESSIONVALIDADOR  ( Make regular expression case insensitive in asp net regularexpressionvalidator ) 
Dada esta expresión regular: "^[0-9]*s*(lbs|kg|kgs)$" ¿Cómo lo hago en caso insensible? Estoy tratando de usar esto en un validador de expresión regular de ...

4  Cancelación de la entrada de la caja de texto en el error de validación en WPF  ( Canceling textbox input on validation error in wpf ) 
Estoy tratando de averiguar cómo cancelar la entrada de usuario en un TextBox cuando se produce un error de validación. Si el usuario intenta ingresar un ca...

1  ASP.NET 2.0 - ¿Validando los controles no vísperos en la misma página?  ( Asp net 2 0 validating nonvisible controls on the same page ) 
Tengo una aplicación que utiliza los controles de los campos de campo requeridos con una validación y una vez que se hace un clic en el botón "Finalizar". Tod...

1  Validación del identificador de recursos internacionales  ( International resource identifier validation ) 
Validación de URIS para RFC 3986 es bastante simple. Puede usar una expresión regular como : /^ # Star...

6  Cómo mostrar los mensajes en InvalidHandler en el validador de jQuery  ( How to display messages in invalidhandler in jquery validator ) 
Estoy tratando de usar el validador de jQuery en un formulario y estoy tratando de averiguar los mensajes de los errores en la opción InvalidHandler (o si hay...

44  ¿Cómo determinar si una cadena es válida JSON?  ( How to determine whether a string is valid json ) 
¿Alguien sabe de una robusta (a prueba de viñetas) is_json Función SNIPPET para PHP? Yo (obviamente) tengo una situación en la que necesito saber si una caden...

2  ¿Son selectones y selectmany opciones limitadas por SelectItems?  ( Are selectone and selectmany choices bounded by selectitems ) 
¿Los controles de SELECTO SELECTO y SelectMany solo permiten la presentación de los valores definidos en los selectos seleccionados dados? Me preocupa la fals...

1499  Se detectó un valor de solicitud potencialmente peligroso. Se detectó valor del cliente  ( A potentially dangerous request form value was detected from the client ) 
Cada vez que un usuario publica algo que contiene < o > En una página en mi aplicación web, recibo esta excepción lanzada. No quiero entrar en la discus...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos