Enviar variables desde Ajax a PHP

  • 6 Respuestas
  • 704 Vistas

0 Usuarios y 1 Visitante están viendo este tema.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5652
  • Actividad:
    90%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email

Enviar variables desde Ajax a PHP

  • en: Febrero 05, 2020, 10:22:15 pm
Estuve mirando por todo Stackoverflow, pero no encuentro forma de que funcione mi código.
Básicamente es un formulario de contacto y quiero enviar las variables a un PHP por medio de ajax.

Javascript

Código: Javascript
  1. <script>
  2.  
  3.     $('#template-contactform-submit').click(function(){
  4.  
  5.         var email = $('#template-contactform-email').val();
  6.         var nombre = $('#template-contactform-name').val();
  7.         var telefono = $('#template-contactform-phone').val();
  8.         var mensaje = $('#template-contactform-message').val();
  9.         var asunto = $('#template-contactform-subject').val();
  10.         var datos = 'email=' + email + '&nombre=' + nombre + '&telefono=' + telefono + '&mensaje=' + mensaje + '&asunto=' + asunto;
  11.  
  12.         $.ajax({
  13.             url: 'include/contact-form.php',
  14.             type: 'POST',
  15.             data: datos
  16.         })
  17.  
  18.         .done(function(res){
  19.             $('#respuesta3').html(res)
  20.         })
  21.  
  22.         .fail(function(fail_resp){
  23.             Swal.fire({
  24.                 title: 'Error!',
  25.                 text: 'No se ha podido realizar la suscripción. Intentelo nuevamente más tarde..',
  26.                 icon: 'error',
  27.                 confirmButtonText: 'Cerrar'
  28.                 })
  29.         })
  30.  
  31.     });
  32.  
  33. </script>

y acá el PHP que lo recibe

Código: PHP
  1. $nombre = $_POST['nombre'];
  2. $email = $_POST['email'];
  3. $telefono = $_POST['telefono'];
  4. $asunto = $_POST['asunto'];
  5. $mensaje = $_POST['mensaje'];

El error que recibo es un error 500

Espero que puedan ayudarme!
ANTRAX
« Última modificación: Febrero 06, 2020, 06:10:56 pm por Gabriela »


Conectado DtxdF

  • *
  • Moderator
  • Mensajes: 613
  • Actividad:
    100%
  • Reputación 15
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 05, 2020, 11:01:12 pm
Lo más probable es que sea por dos inconvenientes; el primero puede ser que no esté recibiendo por alguna u otra razón que desconocemos algunos o todos los datos POST, verifique eso; el segundo puede tener que ver con el primero pero también puede ser por un error en algún fichero que está incluyendo y no tenga "display_errors" en "On" en el fichero "php.ini" para que se le muestre los errores. No seria conveniente cambiar ese valor en el servidor de producción, es preferible que si tiene la posibilidad montar tal cual en su propia computadora los ficheros cómo lo tiene en su hosting/vps/servidor/etc.

Otra cosa es debuggear con el mismo mini servidor de php "php -S 0.0.0.0:8080".

ACTUALIZO:

Oh, me falto decir que trate de verificar el .htaccess, si puede eliminelo temporalmente o cambiele el nombre temporalmente, ejecute el script nuevamente haber si sucede algo esperado.

~ DtxdF
« Última modificación: Febrero 05, 2020, 11:02:44 pm por DtxdF »
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Conectado ANTRAX

  • *
  • Administrator
  • Mensajes: 5652
  • Actividad:
    90%
  • Country: ar
  • Reputación 37
  • ANTRAX
  • Skype: underc0de.org
  • Twitter: @Underc0de
    • Ver Perfil
    • Underc0de
    • Email

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 06, 2020, 12:39:45 am
Si, todo eso esta bien, porque tengo otro formulario que es el clásico de suscripción en donde solo pones el mail y funciona bien.
El problema viene cuando tengo que enviar varias variables.

Saludos y gracias por responder!
ANTRAX


Conectado DtxdF

  • *
  • Moderator
  • Mensajes: 613
  • Actividad:
    100%
  • Reputación 15
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 06, 2020, 02:17:58 am
Bien, creo que podemos descartar los problemas que mencione.

Por ahora se me ocurre que puede usar la vieja confiable, "var_dump( )", convertirlo a un json y guardarlo en un archivo para leerlo a posteriori.

El estado 500 es un error del servidor, vea los logs en caso de que tenga la posibilidad.

Pruebe con un objeto en vez de un string (No creo que tenga relevancia, pero a veces en la incertidumbre es mejor probar de todo).

PD: Actualizaré este comentario cada vez que se me ocurra algo, espero alguien de la comunidad pueda apoyarlo.

~ DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Conectado DtxdF

  • *
  • Moderator
  • Mensajes: 613
  • Actividad:
    100%
  • Reputación 15
  • Eres un auto y tienes dos opciones: Parar o Seguir
    • Ver Perfil
    • Mi repositorio de Github donde encontraras herramientas para tu trabajo.
    • Email

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 06, 2020, 04:37:11 pm
@ANTRAX

Estuve tratando de emular la situación tan peculiar que se está enfrentando.

Simplemente envié datos a el mismo php que usted tiene, claro qué funciono porque literalmente es lo único que hacia.

Debere seguir insistiendo en que tiene un error en algún archivo que incluye, puede ser que esté usando una versión diferente de php en el servidor, puede ser por culpa del archivo php.ini, un error en el .htaccess, o mil motivos por qué sólo son conjeturas.

Tiene que tratar de emular el servidor de alojamiento, desde su máquina si es posible.

Espero que alguien también desee ayudarlo.

~ DtxdF
Los seres humanos son robots, cuyo combustible es el afanado dinero.

Desconectado AXCESS

  • *
  • Moderator
  • Mensajes: 672
  • Actividad:
    100%
  • Country: 00
  • Reputación 16
    • Ver Perfil
    • Email

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 10, 2020, 03:34:37 pm
Por fin, qué era?

No le ví error.
Tampoco soy developer web (suelo delegar estos asuntos)… pero con mis nociones, no le veo el problema.

Se me ha quedado la curiosidad y la duda, pues pudiera serme útil.

Desconectado ZanGetsu

  • *
  • Underc0der
  • Mensajes: 329
  • Actividad:
    13.33%
  • Country: 00
  • Reputación 0
  • I ZanGetsu
  • Skype: thenicox
  • Twitter: black_zangetsu
    • Ver Perfil

Re:Enviar variables desde Ajax a PHP

  • en: Febrero 25, 2020, 10:22:08 am
prueba esto:

Código: Javascript
  1. $('#template-contactform-submit').click(function () {
  2.     $.ajax({
  3.         data: {
  4.             "email": $('#template-contactform-email').val(),
  5.             "nombre": $('#template-contactform-name').val(),
  6.             "telefono": $('#template-contactform-phone').val(),
  7.             "mensaje": $('#template-contactform-message').val(),
  8.             "asunto": $('#template-contactform-subject').val()
  9.         },
  10.         url: "include/contact-form.php",
  11.         type: "POST",
  12.         cache: false,
  13.         dataType: "html",
  14.         contentType: "application/x-www-form-urlencoded",
  15.         beforeSend: function () {
  16.             $('.message').html('algo');
  17.         },
  18.         success: function (respuesta) {
  19.             $('#respuesta3').html(respuesta)
  20.         }
  21.     });
  22.     return false;
  23. });

Código: PHP
  1.    
  2.     $nombre = $_REQUEST['nombre'];
  3.     $email = $_REQUEST['email'];
  4.     $telefono = $_REQUEST['telefono'];
  5.     $asunto = $_REQUEST['asunto'];
  6.     $mensaje = $_REQUEST['mensaje'];

Saludos

 

[Python] Ejecutar comando y pasarle parámetros desde Python

Iniciado por davidhs

Respuestas: 3
Vistas: 2701
Último mensaje Octubre 01, 2015, 10:28:20 am
por WhiZ
[SOLUCIONADO] trafico generado desde google-proxy-66-249-88-185.google.com

Iniciado por few1986

Respuestas: 1
Vistas: 1372
Último mensaje Septiembre 11, 2018, 07:33:25 pm
por ANTRAX
Sitio web cambia de apariencia entrando desde un .php de otro sitio web

Iniciado por Snoosarp

Respuestas: 1
Vistas: 297
Último mensaje Septiembre 12, 2019, 04:59:18 pm
por hielasangre
[SOLUCIONADO] Vlc a smartv dlna, Como puedo ver vídeos en mi smartv desde VLC?

Iniciado por selohu

Respuestas: 2
Vistas: 2699
Último mensaje Octubre 26, 2016, 07:23:48 am
por selohu
Problema al intentar conectarme a internet desde Kali Linux [WIFI][Dual Boot]

Iniciado por icefr00g

Respuestas: 0
Vistas: 996
Último mensaje Diciembre 26, 2018, 09:48:44 pm
por icefr00g