entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

como puedo leer un arreglo en php que guarde con localstorege desde js

Hola mi duda es que con js guarde una arreglo

function Agregar() {
    var accesorio = document.getElementById("accesorios");
    var pieza = document.getElementById("piezas");
    carrito.push(accesorio.value);
    carrito.push(pieza.value);
    console.log(carrito);
    // convertimos el array en un json para enviarlo al PHP
    //var arrayJson=JSON.stringify(carrito);

    var con =localStorage.getItem('arrayJson', JSON.stringify(carrito));
  var saved = parseInt(con);
  $.ajax({
      type: "POST",
      url: "ejemplophp.php",
      data: { data: saved },
      dataType: 'json',
      success: function(data) {
          //$('#output').html(data);
          alert(data.mensaje);
      },
      error: function(error) {
          alert(error);
          console.log(error);
      }
  });
}
pero no se como leerla desde php, implemente el siguiente código en ejemplophp.php
$resultado = array('mensaje' => '');
    if( isset($_POST['data']) ) {
        $resultado['mensaje'] = "Viene el valor : ".$_POST['data'];
        echo json_encode($resultado);
        exit;
    }

pero al hacer la consulta me envía NaN

1 Respuesta

0voto

Leonardo-Tadei Puntos227320

NaN es un resultado de JavaScript, no de PHP, por lo tanto el problema hay que buscarlo en el código JS...

Fijate el valor de 'saved' antes de enviarlo.
Fijate que el script PHP esté recibiendo realmente una variable $_POST['data'], porque si no la recibe, devolverá una cadena vacía en 'mensaje'.

Igual, sinceramente no entiendo por qué querés guardar un entero relativo al localStorage de un dispositivo en particular en el servidor... ese número no es único y no es relacionable con un dispositivo en particular si no implementás un mecanismo de persistencia de la conexión.

Ojalá te orienten mis comentarios!

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta