Foros del Web » Programando para Internet » Javascript » Frameworks JS »

problema validacion de datos

Estas en el tema de problema validacion de datos en el foro de Frameworks JS en Foros del Web. buenas tardes tengo un formulario el cual lo valido con javascript, la funcion validar() en javascript la llamo desde una funcion en xajax asi. function ...
  #1 (permalink)  
Antiguo 27/09/2010, 11:51
 
Fecha de Ingreso: enero-2010
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 2
problema validacion de datos

buenas tardes tengo un formulario el cual lo valido con javascript,
la funcion validar() en javascript la llamo desde una funcion en xajax asi.

function guardar($datosmiform){ // ----> funcion de xajax
$respuesta = new xajaxResponse();
$respuesta->setCharacterEncoding('ISO-8859-1');
$respuesta->Script("validar();");
return $respuesta;
}

la validacion la hace bien, pero como hago para guardar los datos en mysql una vez halla validado dicho formulario ? como le paso los datos del formulario a la funcion guardar() de xajax (normalmente es asi guardar(xajax_guadar(xajax.getFormValues('miform') ); ) pero de esa manera no me funciona ya que cuando llamo la funcion validar desde xajax y si el usuario modifica algun valor despues de la validacion, los datos que tendria $datosmiform serian los mismos antes de la modificacion del usuario? en fin como haria la insercion de los datos con xajax, muchisimas gracias de ante mano y perdonen la novatada..
  #2 (permalink)  
Antiguo 27/09/2010, 13:23
 
Fecha de Ingreso: enero-2010
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: problema validacion de datos

ninguna respuesta ?

Quizas no me explique bien, tengo una funcion en javascript que me valida un formulario, si la validacion es correcta me envia a un campo oculto "true", lo que quiero es que una vez se halla validado esta informacion, me envie los datos del formulario a una funcion xajax para poder guardar los datos en la BD.

gracias.
  #3 (permalink)  
Antiguo 27/09/2010, 14:52
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: problema validacion de datos

te dejo un ejemplo:

Código PHP:

function guardar($form_entrada){ 
   
//creo el xajaxResponse para generar una salida 
   
$respuesta = new xajaxResponse(); 
   
$respuesta->setCharacterEncoding('ISO-8859-1');
   global 
$c;
    
   
//validación 
   
$error_form ""
       if (
$form_entrada["nombre"] == ""){ 
      
$error_form "* Ingrese su nombre."
    } 
       elseif (
$form_entrada["apellido"] == ""){ 
      
$error_form "* Ingrese su apellido."
    } 

   
//compruebo resultado de la validación 
   
if ($error_form != ""){ 
      
//Hubo un error en el formulario 
      
$respuesta->Assign("mensaje","innerHTML","<span>$error_form</span>"); 
   }
   else{ 
//Guardamos//
        
$nombre=$form_entrada['nombre'];
           
$apellido=$form_entrada['apellido'];
                
        
$salida 'Se guardó correctamente';
                     
        
$sql "INSERT INTO...";
        
mysql_query($sql,$c) or die(mysql_error());
        
$respuesta->Assign("success","innerHTML",$salida);
        
$respuesta->Assign("mensaje","innerHTML"," ");

   } 
   return 
$respuesta

__________________
Quitenme la vida pero no la bebida.
  #4 (permalink)  
Antiguo 27/09/2010, 15:04
 
Fecha de Ingreso: enero-2010
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: problema validacion de datos

muchas gracias amigo cesarpunk lo que ud dice esta perfecto pero el unico inconveniente es que el formulario lo valido en una funcion javascript y no en xajax como lo hace usted, lo que quiero es que una vez ejecutada la funcion de validacion de javascript los datos de los formularios me los envie a la funcion guardar que tengo en xajax.

en php se hace de la siguiente manera

<form method="post" name=miform action="guardar.php" onsubmit"return validardatos()">
.
.
.
input y mas
.
.
.
<input type="submit" name="guardar" value="guardar">
</form>

perdonen si escribi un elemento mal.

yo quiero lo mismo pero en vez de llamar otra pagina en este caso guardar.php llame a la funcion guardar(xajax.miform.getformvalues() ) en xajax para continuar con el proceso de guardado.

mil gracias de nuevo.
  #5 (permalink)  
Antiguo 27/09/2010, 18:05
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: problema validacion de datos



Bueno no se me ocurre mucho... pero quizás puedas ejecutar tu función validar() desde xajax con el ->addScriptCall("validar") y en dicha funcion retornas true si está todo bien validado

Y sólo te quedaría preguntar en xajax si el addScriptCall devuelve true y procedes a guardar en tu BD....

Espero que realmente se pueda hacer esto... inténtalo.
__________________
Quitenme la vida pero no la bebida.
  #6 (permalink)  
Antiguo 27/09/2010, 20:34
 
Fecha de Ingreso: enero-2010
Mensajes: 247
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: problema validacion de datos

buenas noches cesarpunk de nuevo muchas gracias por su atencion como se utilizaria esa funcion, en xajax he usado la funcion Script(); en xajax 0.5, pero como se usa ScriptCall, ya que hago el llamado asi $respuesta->ScripCall("mifuncion()"); y no me funciona.
  #7 (permalink)  
Antiguo 28/09/2010, 09:01
Avatar de cesarpunk  
Fecha de Ingreso: enero-2008
Ubicación: Lima
Mensajes: 943
Antigüedad: 16 años, 10 meses
Puntos: 9
Respuesta: problema validacion de datos

quítale los parentesis: addScripCall("mifuncion"); y es addScriptCall no ScriptCall, mira este ejemplo:

http://www.programacionweb.net/artic...?num=500&pag=3
__________________
Quitenme la vida pero no la bebida.

Etiquetas: ajax
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 23:59.