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ó
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.
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.