Foros del Web » Programando para Internet » Javascript »

pasar campos con ajax metodo post

Estas en el tema de pasar campos con ajax metodo post en el foro de Javascript en Foros del Web. Alguien me podria decir como puedo pasar datos de un formulario por ajax con el metodo post. En el caso de que el formulario tubiera ...
  #1 (permalink)  
Antiguo 01/10/2013, 02:18
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años, 7 meses
Puntos: 5
pasar campos con ajax metodo post

Alguien me podria decir como puedo pasar datos de un formulario por ajax con el metodo post.
En el caso de que el formulario tubiera bastantes campos
saludos
  #2 (permalink)  
Antiguo 01/10/2013, 04:28
Avatar de IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 16 años, 6 meses
Puntos: 1012
Respuesta: pasar campos con ajax metodo post

a todos los controles le das el mismo nombre. en el evento submit del form, invocas a la función ajax pasandole como parámetro this
Cita:
<form name="c" action="./contacta.php" method="post" onsubmit="return enviardatosAjax(this);">
ahora en la función insertas los valores del form en un array
Cita:
function enviardatosAjax(vals) {
var valores = [];

for (var i = 0; i < vals.length-1; i++) {

valores.push(vals[i].value);
}
usas el método join() para crear una cadena correcta
Cita:
var peticion = 'param[]=' + valores.join('&param[]=');
envías la variable
Cita:
ajax.send(peticion);
ahora los recibes en el servidor como un array
Cita:
$valores = $_POST["param"];
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}

Última edición por IsaBelM; 02/10/2013 a las 16:21
  #3 (permalink)  
Antiguo 03/10/2013, 02:52
 
Fecha de Ingreso: abril-2011
Mensajes: 867
Antigüedad: 13 años, 7 meses
Puntos: 5
Respuesta: pasar campos con ajax metodo post

Muchas gracias IsaBelM, saludos.

Etiquetas: ajax, campos, formulario, metodo, post
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 21:19.