Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

Enviar formulario con ajax en Wordpress

Estas en el tema de Enviar formulario con ajax en Wordpress en el foro de WordPress en Foros del Web. Buenas! Estoy intentando hacer que unos formularios de contacto que he construido se envíen por ajax. El envío en sí se hace bien y todo ...
  #1 (permalink)  
Antiguo 24/06/2014, 02:14
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Pregunta Enviar formulario con ajax en Wordpress

Buenas!

Estoy intentando hacer que unos formularios de contacto que he construido se envíen por ajax.

El envío en sí se hace bien y todo sin problemas...pero, viendo cómo usar ajax en wordpress me salta una duda....
Ahora mismo lo tengo de la siguiente forma el envío
Código Javascript:
Ver original
  1. jQuery.post(MyAjax.url,{action:'envia_correo',nombre:nombre,email:email,telf:telf,mensaje:mensaje,acepto:acepto,async:false},function(response){    
  2.                 jQuery('#mensaje-carga').hide('fade','slow');                
  3.                 jQuery('#resultado-form').html(response);
  4.                 jQuery('#resultado-form').show('clip','slow');
  5.             });

La forma normal que he visto de enviarlo es con un .serialize() pero si lo utilizo, lo que me está mandando es una cadena con "nombre=xxxx&email=XXXX"...he probado a cambiar el jQuery.post() por jQuery.ajax que es lo que normalmente he visto, pero no consigo hacer nada.

¿Obligatoriamente tiene que ser jQuery.post() y tengo que recoger los valores antes para poder realizar el envío por ajax?
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"
  #2 (permalink)  
Antiguo 24/06/2014, 08:58
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 22 años, 10 meses
Puntos: 193
Respuesta: Enviar formulario con ajax en Wordpress

No me queda claro que es lo que quieres hacer.

Recoger los valores de los campos?
Tomar esos valores en PHP?
  #3 (permalink)  
Antiguo 24/06/2014, 09:28
Avatar de madman_18  
Fecha de Ingreso: agosto-2010
Mensajes: 792
Antigüedad: 14 años, 3 meses
Puntos: 14
Respuesta: Enviar formulario con ajax en Wordpress

Cita:
Iniciado por TMeister Ver Mensaje
No me queda claro que es lo que quieres hacer.

Recoger los valores de los campos?
Tomar esos valores en PHP?
Perdona que no me expliqué bien tal vez

A ver...normalmente, para el envío de un formulario por ajax se ha hecho (o al menos yo claro) esto:
Código Javascript:
Ver original
  1. $.ajax({
  2. type:'post'
  3. data:$('#form').serialize(),
  4. url: laquesea.php,
  5. success:
  6. error:
  7. });

Y cuando se recogen los datos en php es hacer un simple $_REQUEST["name"] y ya está...

La cosa está que intentando hacer eso en Wordpress no consigo hacerlo sino que tengo que usar el método que has visto en el post inicial (usando $.post()) recogiendo yo antes los datos del formulario con los document.getElementById().value porque si hago con $.post() pasandole como dato el $('#form').serialize() lo que me devuelve es una cadena del tipo nombre=xxx&telf=xxx y no puedo trabajar con ella en php (ya que lo considera como un string)
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, te convertes en algo muy diferente"

Etiquetas: ajax, formulario, 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 14:12.