2011-04-12 15 views

Respuesta

11

set_value solo funciona en contra de los elementos que ha elegido validar con la clase form_validation.

La manera más fácil es pretender está validando añadiendo esto a su forma de configuración de validación
array ('campo' => 'dirección1', 'label' => '', 'reglas' => ' ' ),

Hay un truco que alguien ha hecho a la biblioteca IC pero no he podido encontrar la documentación en que hoy en día ... O utilice esta modificación en su lugar:

http://codeigniter.com/forums/viewthread/159535/#775628

+1

Es importante señalar que a continuación, debe también llamar a los form_validations corren método. Establecer las reglas de validación por sí solo no es suficiente. – AJReading

3

No es simple solución de este problema. pase la variable $_POST['your_field_name'] como un segundo parámetro para los campos que no tienen ninguna regla de validación.

echo set_value('o_title',$_POST['o_title']); 

Me funcionó.

+0

Esta no es una buena solución: lanzará un error de 'índice indefinido' la primera vez que carga el formulario, ya que no hay nada en la matriz $ _POST, y no le permite proporcionar un valor predeterminado genuino si Necesitar. – charliefortune

+0

no es bueno, lanzar error. – Sunry

3

si establece la regla de validación con solo el primer parámetro, parece funcionar bien.

$this->form_validation->set_rules('city'); 

etc.

por lo que no es una regla de validación en sí, sino que vuelve a llenar el campo para usted.

0

algunas veces que usan la regla falsa como asiento o de devolución de llamada sólo para repoblar los datos presentados

$this->form_validation->set_rules('city','City','trim'); 
Cuestiones relacionadas