Ver Mensaje Individual
  #5 (permalink)  
Antiguo 22/04/2011, 21:22
mariannxd
 
Fecha de Ingreso: abril-2011
Mensajes: 13
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Como pasar variables del formulario con ajax?

Cita:
Iniciado por laratik Ver Mensaje
para recolectar los datos del formularios y enviarlos mediante método POST:

Código Javascript:
Ver original
  1. function getXMLHttpRequest() {
  2.     var xmlHttp;
  3.     try {
  4.         xmlHttp = new XMLHttpRequest();
  5.     } catch(e1) {
  6.         try {
  7.             xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  8.         } catch(e2) {
  9.             try {
  10.                 xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  11.             } catch(e3) {
  12.                 xmlHttp = null;
  13.             }
  14.         }
  15.     }
  16.     return xmlHttp;
  17. }
  18.  
  19. function generaPeticion(form) {
  20.     var datos = "";
  21.     var inputs = form.getElementsByTagName("input");
  22.     for (var i = 0, total = inputs.length; i < total; i ++) {
  23.         if(inputs[i].value == "") {
  24.             alert("debe llenar todos los campos");
  25.             return false;
  26.         }
  27.         datos += inputs[i].name+"="+inputs[i].value+"&";
  28.     }
  29.     var xmlHttp = getXMLHttpRequest();
  30.     xmlHttp.onreadystatechange = function() {
  31.         if(xmlHttp.readyState == 4) {
  32.             var r = xmlHttp.responseText;
  33.             alert(r);
  34.         }
  35.     }
  36.     xmlHttp.open("POST", "prueba.php", true);
  37.     xmlHttp.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  38.     xmlHttp.send(datos);
  39.     return false;
  40. }

Cuando obtengo la respuesta lo único que hago es mostrarla en un alert.
ese codigo recoje todos los datos de mi formulario sin que haga falta especificarlos? Como lo pongo para que cuando hago click en el boton Enviar responda a ese javascript? muchas gracias enserio es de mucha ayuda!