Foros del Web » Programando para Internet » Jquery »

duda sobre envio de datos con ajax y Jquery

Estas en el tema de duda sobre envio de datos con ajax y Jquery en el foro de Jquery en Foros del Web. buenas, bueno tengo un problemilla no relacionado con el envio de datos directamente lo que pasa es que al enviar los datos con Jquery y ...
  #1 (permalink)  
Antiguo 27/05/2010, 13:17
Avatar de leo_rock  
Fecha de Ingreso: abril-2010
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
duda sobre envio de datos con ajax y Jquery

buenas, bueno tengo un problemilla no relacionado con el envio de datos directamente
lo que pasa es que al enviar los datos con Jquery y su funcion $.ajax se salta las validaciones del formulario, y permite datos vacios o erroneos, el formulario lo valido con la libreria de dreamsWeaver SPRY
no se alguien me puede dar una manito para saber que hacer para que no se salte las validaciones
el ajax lo llamo asi
Código PHP:
<form id="frm_add_emp" name="frm_add_emp" method="post" onsubmit="GrabarDatos()"
de ante mano gracias
  #2 (permalink)  
Antiguo 28/05/2010, 08:49
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: duda sobre envio de datos con ajax y Jquery

A esto lo podes hacer desde la seccion head:

onsubmit="GrabarDatos()

Otra cosa no se me ocurre.

Hay varios metodos para manejo de formularios en jquery. Fijate. Yo uso el de click, aplicado al boton submit ( y siempre con return false ).
  #3 (permalink)  
Antiguo 28/05/2010, 11:21
Avatar de leo_rock  
Fecha de Ingreso: abril-2010
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: duda sobre envio de datos con ajax y Jquery

Es que asi lo utilizo onsubmit="GrabarDatos(); return false"
pero el problema es que se salta las validaciones
  #4 (permalink)  
Antiguo 28/05/2010, 18:19
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: duda sobre envio de datos con ajax y Jquery

Yo a eso no lo puedo evaluar. Imprimí la funcion GrabarDatos() a ver como es, y la vemos.
  #5 (permalink)  
Antiguo 28/05/2010, 21:55
Avatar de leo_rock  
Fecha de Ingreso: abril-2010
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: duda sobre envio de datos con ajax y Jquery

GrabarDatos
Código PHP:
function GrabarDatos(){

        var 
rut= $("#add_rut").attr('value');

        var 
nombre = $("#add_nombre").attr('value');

        var 
apellido = $("#add_apel").attr('value');

        var 
tipo= $("#add_tipo").attr('value');

    var 
emp= $("#add_emp").attr('value');

        var 
mail = $("#add_mail").attr('value');

        var 
call= $("#add_call").attr('value');

        var 
num= $("#add_num").attr('value');

        var 
ciudad= $("#add_ciu").attr('value');

    var 
comuna= $("#add_com").attr('value');

        var 
tele= $("#add_tel").attr('value');

    var 
supe= $("#add_super").attr('value');

           $(
"#cargando").ajaxStart(function() { $(this).show() });

           $(
"#cargando").ajaxStop(function() { $(this).hide() }); 

        $.
ajax({

            
url'nuevo-emp.php',

            
type"POST",

            
data"submit=&rut="+rut+"&nombre="+nombre+"&apellido="+apellido+"&tipo="+tipo+"&emp="+emp+"&mail="+mail+"&call="+call+"&num="+num+"&ciudad="+ciudad+"&comuna="+comuna+"&tele="+tele+"&supe="+supe,

            
success: function(datos){

                $(
"#madre").html(datos);

            }

        });

        return 
false;

        }; 
El formulario es muy largo pero resumido:
Código PHP:
<form id="frm_add_emp" name="frm_add_emp">
/* los campos */
<input name="enviar_add" type="submit" id="enviar_add" value="Guardar" class="b"/> 

             &
nbsp;

             <
input name="borrar"type="reset" class="b"  id="cancelar" value="Borrar"/><input name="oculto" type="hidden" value="1" />

        </
p></td></tr></table></tbody>

  </
form
El PHP.
Código PHP:
<?php

if(isset($_POST['submit'])){

    require(
'../clases/user.class.php');

//          $con = mysql_connect("localhost","root","l*****") or die (mysql_error());

//        mysql_select_db("*****",$con);

           
$objUser= new User;

            
$rut=htmlspecialchars(trim($_POST['rut']));

            
$nombre htmlspecialchars(trim($_POST['nombre']));

            
$apellido=htmlspecialchars(trim($_POST['apellido']));

            
$tipo=htmlspecialchars(trim($_POST['tipo']));

            
$emp=htmlspecialchars(trim($_POST['emp']));

            
$mail trim($_POST['mail']);

            
$call=htmlspecialchars(trim($_POST['call']));

            
$num=htmlspecialchars(trim($_POST['num']));

            
$ciu$_POST['ciu'];

            
$com$_POST['com'];

            
$tele=htmlspecialchars(trim($_POST['tele']));

            
$supe=$_POST['supe'];

    if ( 
$objUser->insEmp($rut,$nombre,$apellido,$tipo,$mail,$emp,$supe)== true and

     
$objUser->insEmpTel($tele,$rut) == true and

     
$objUser->insEmpDir($ciudad,$comuna,$call,$num,$rut) == true){

         
sleep(2);

         echo
'<span id="letra3">usuario ingresado</span>';

    }else{

        
sleep(2);

        echo
'<img class="msg" src="http://www.forosdelweb.com/f127/imagenes/iconos/exclamation.ico"><span id="letra3">lo sentimos no se pudo ingresar,Intente nuevamente</span>';

    }
  #6 (permalink)  
Antiguo 29/05/2010, 19:20
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: duda sobre envio de datos con ajax y Jquery

En tu funcion GrabarDatos no hay ningun validador de formularios. Entonces? Como lo invocas?

Tendrías que hacerle la llamado, y una vez obtenido el ok, si seguir con ajax.

Encapsula la función ajax, para hacerle el llamado más facil:
Cita:
function emitir(){

$.ajax({

url: 'nuevo-emp.php',

type: "POST",

data: "submit=&rut="+rut+"&nombre="+nombre+"&apellido="+ apellido+"&tipo="+tipo+"&emp="+emp+"&mail="+mail+" &call="+call+"&num="+num+"&ciudad="+ciudad+"&comun a="+comuna+"&tele="+tele+"&supe="+supe,

success: function(datos){

$("#madre").html(datos);

}

});


}
  #7 (permalink)  
Antiguo 30/05/2010, 10:30
Avatar de leo_rock  
Fecha de Ingreso: abril-2010
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: duda sobre envio de datos con ajax y Jquery

es que el validador que estoi usando es el SPRY de dreamsweaver es una libreria que valida usando ajax, lo tengo configurado para que valide al onsubmit, creo que ese es el problema por que la funcion GrabarDatos se executa antes, es por eso que no me valida, creo que lo mejor que puedo hacer es cambiar las validaciones y usar validate o algo asi.
  #8 (permalink)  
Antiguo 30/05/2010, 10:43
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: duda sobre envio de datos con ajax y Jquery

Cita:
SPRY de dreamsweaver
Desconozco el uso de Dreamweaber, pero viendo tu codigo como lo publicaste, no hay ningun validador en juego.

Si queres usar uno de jquery, hay muchos.
  #9 (permalink)  
Antiguo 30/05/2010, 15:33
Avatar de leo_rock  
Fecha de Ingreso: abril-2010
Mensajes: 28
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: duda sobre envio de datos con ajax y Jquery

seep eso voi a hacer
los de deamweaver se llaman desde el campo y se inicializan en otra llamada al javascript
gracias por la ayuda

Etiquetas: ajax, envio
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 02:12.