Foros del Web » Programando para Internet » PHP » CodeIgniter »

Validacion formulario mediante función

Estas en el tema de Validacion formulario mediante función en el foro de CodeIgniter en Foros del Web. Hola, estoy tratando de hacer una pequeña prueba de validación llamando a una función directamente desde el formulario pero utilizando sistema codeIgniter no funciona sin ...
  #1 (permalink)  
Antiguo 04/07/2014, 07:50
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 9 años, 10 meses
Puntos: 0
Validacion formulario mediante función

Hola, estoy tratando de hacer una pequeña prueba de validación llamando a una función directamente desde el formulario pero utilizando sistema codeIgniter no funciona sin embargo si lo hago mediante php puro si.

En la vista tengo lo siguiente:

<html>

<body>

<?php
echo validation_errors();

echo $titulo_web . "(" . $fecha . ")";

//Validacion llamando a una función determinada
echo form_open('c_fotos/controlar_validez');
echo form_label('Usuario');
echo form_input('usuario') . "<br>";
echo form_label('Password');
echo form_input('password') . "<br>";
echo form_submit('botonSubmit','Enviar');
echo form_close();



?>



</body>

</html>



En el controlador:

<?php
class c_fotos extends CI_Controller{

public function index(){
...
...
}


public function controlar_validez(){
$this->load->helper('form');
$this->load->library('form_validation');
$this->form_validation->set_rules('usuario','Error usuario','required');
$this->form_validation->set_rules('password','Error password','required');

if ($this->form_validation->run()==true){
return TRUE;
}
else{
return FALSE;
}
}
}
?>

Sin embargo, si "controlar_validez" la realizo de esta otra manera si que funciona:

public function controlar_validez(){

$s_usuario=trim($this->input->post('usuario'));
$s_password=trim($this->input->post('password'));

if (strlen($s_usuario)==0){
echo "debe introducir usuario<br>";
}

if (strlen($s_password)==0){
echo "debe introducir password<br>";
}

}

Mi pregunta es ¿por qué no funciona de la primera manera?

Gracias.
  #2 (permalink)  
Antiguo 04/07/2014, 13:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Validacion formulario mediante función

No te va a funcionar por que no estas comprendiendo como funciona la validación de las formas y simplemente estas creando código por ensayo y error te sugiero que analices la información del manual y cuando comprendas como hace las validaciones entonces comienza a adaptar el ejemplo, el cual estas empleando mal en este momento.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 04/07/2014, 14:00
 
Fecha de Ingreso: julio-2014
Mensajes: 6
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: Validacion formulario mediante función

Si, tienes razón, estoy empezando por eso y "mirate el manual", no es ayuda ... Por eso tiro de internet de gente que pone ejemplos y trato de analizarlos y adaptarlo, reducido para a partir de ahí seguir progresando, ese código "adaptado" se ha sacado de aquí:

http://www.adwe.es/codigo/tutorial-codeigniter-3o-parte-formularios


Francamente, para decir "mirate el manual", no es necesario que respondas nada, ya es la segunda vez.
  #4 (permalink)  
Antiguo 04/07/2014, 14:46
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: Validacion formulario mediante función

Y seguiré diciendo que leas el manual ahí esta todo lo que necesitas saber; lo demás es que mires el código hagas pruebas, debug del código con xdebug o alguna otra herramienta, uses pruebas de unidad, etc. Leer tutoriales no te resuelve el problema solo te saca de un apuro; el detalle de usar un Framework es que antes de abordarlo necesitas tener una base de conocimientos previos que si no los tienes, pues vas a pasar por lo que estas viviendo en este momento y vas a tener que consultar n tutoriales para avanzar.

Mi mejor recomendación es que antes de que comiences con un Framework aclares tus conocimientos de POO, análisis y diseño Orientado a objetos y por ultimo aprendas a usar patrones de diseño.
Cuando llegues a ese punto entonces evalúa los Frameworks y toma uno con el que te sientas a gusto para trabajar.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: validacion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:14.