Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

178
Vistas
¿Cómo puedo recibir variables de datos de JAVASCRIPT a PHP?

Todavía soy un principiante en este campo. Quería enviar la información del valor que creé desde javascript al otro archivo php externo o me refiero desde el lado del cliente al lado del servidor. Como ejemplo, tengo un bucle y un valor almacenado en 'i. ' y quiero enviarlo a php, ¿cómo? Busqué en Google y vi que algunas personas dicen que usan el método ajax. Todavía no lo sé. De todos modos, lo intenté como un experimento como este. De hecho, funcionó. Solo me imprime un valor en la consola, pero no sé cómo enviarlo a php.

 var myrequest = new XMLHttpRequest(); myrequest.open('POST','upload.php',true); xhr.setRequestHeader('Content-Type',"application/x-www-form-urlencoded"); myrequest.onreadystatechange = function() { myrequest.onload = function() { console.log(this.responseText); } let data = JSON.stringify({'test': 'test'}); myrequest.send(data); }

en el archivo php intenté como ejemplo llamar a la variable desde js $_post['test'] no sé cómo, pero no funcionó

about 4 years ago · Santiago Gelvez
2 Respuestas
Responde la pregunta

0

Primero necesita convertir "datos" variables a texto como este

 let data = JSON.stringify({test: 'test'});

En PHP puede usar el flujo de entrada de PHP. El flujo de entrada de PHP es básicamente una forma de recibir datos sin procesar. Puedes acceder a él de esta manera.

 $data = file_get_contents("php://input");

Ahora hemos clasificado JSON en la variable $data. Para acceder a los datos que están en la variable $data, debe usar la función json_decode de PHP.

 $final_data = json_decode($data); echo $final_data->test;

Esto puede parecer algo complicado de entender. Debería leer más sobre los tipos de datos. De esa manera puedes entender este ejemplo mucho mejor. Te vincularé algunas cosas que podrían ayudarte en el aprendizaje.

  • Introducción a PHP
  • PHP json_decodificación
  • JSON stringify en Javascript
  • Tipos de datos Javascript
about 4 years ago · Santiago Gelvez Denunciar

0

String (0) significa que su PHP no ha recibido sus datos de Javascript. La razón de esto podría ser que su URL no esté escrita de la manera correcta. Recomiendo usar la URL completa. Por ejemplo, si tiene un servidor web configurado en localhost, su URL debe ser "http://localhost/upload.php".

Te hice un código de ejemplo que puedes ver. Tiene comentarios que te explican cada paso que va pasando. Puede ser difícil para ti leerlo y entenderlo completamente, pero eso está bien. De hecho, también hice este ejemplo para mí, ya que necesito recordarme cómo hacer las cosas. Te publico dos enlaces a Pastebin que puedes intentar usar juntos. Lo publico en comentarios ya que no encontré como publicar contenido de Pastebin para responder.

about 4 years ago · Santiago Gelvez Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda