Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

180
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda