Pasar de localstorage a PHP

275 views
Skip to first unread message

Jacin Montava

unread,
Aug 21, 2013, 7:36:20 AM8/21/13
to programaci...@googlegroups.com
A ver si alguien puede ayudarme con esto.

Estoy intentando pasar un item del localstorage a php pero no hay manera.

Lo que almacena en la variable USER despues del document.write es lo mismo que lo que hay en JSON pero al hacer el JSON_DECODE el primero me dice que esta mal formado y el segundo no.

Por cierto no lo hago con ajax porque me es imposible.

Este es el codigo

<?php

$user = "<script>document.write(localStorage.getItem('user'));</script>";

echo $user."<br /><br />";

print_r(json_decode($user, true));

switch(json_last_error()) {

        case JSON_ERROR_NONE:

            echo ' - Sin errores';

        break;

        case JSON_ERROR_DEPTH:

            echo ' - Excedido tamaño máximo de la pila';

        break;

        case JSON_ERROR_STATE_MISMATCH:

            echo ' - Desbordamiento de buffer o los modos no coinciden';

        break;

        case JSON_ERROR_CTRL_CHAR:

            echo ' - Encontrado carácter de control no esperado';

        break;

        case JSON_ERROR_SYNTAX:

            echo ' - Error de sintaxis, JSON mal formado';

        break;

        case JSON_ERROR_UTF8:

            echo ' - Caracteres UTF-8 malformados, posiblemente están mal codificados';

        break;

        default:

            echo ' - Error desconocido';

        break;

    }

$json = '{"id":"1301321240","name":"Jacin Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy, Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}';

echo "<br /><br />".$json."<br /><br />";

print_r(json_decode($json, true));

switch(json_last_error()) {

        case JSON_ERROR_NONE:

            echo ' - Sin errores';

        break;

        case JSON_ERROR_DEPTH:

            echo ' - Excedido tamaño máximo de la pila';

        break;

        case JSON_ERROR_STATE_MISMATCH:

            echo ' - Desbordamiento de buffer o los modos no coinciden';

        break;

        case JSON_ERROR_CTRL_CHAR:

            echo ' - Encontrado carácter de control no esperado';

        break;

        case JSON_ERROR_SYNTAX:

            echo ' - Error de sintaxis, JSON mal formado';

        break;

        case JSON_ERROR_UTF8:

            echo ' - Caracteres UTF-8 malformados, posiblemente están mal codificados';

        break;

        default:

            echo ' - Error desconocido';

        break;

    }

?>


Y la salida por pantalla


{"id":"1301321240","name":"Jacin Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy, Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}

- Error de sintaxis, JSON mal formado

{"id":"1301321240","name":"Jacin Montava","first_name":"Jacin","last_name":"Montava","link":"https://www.facebook.com/jacinmontava","username":"jacinmontava","hometown":{"id":"113203825360052","name":"Cocentaina"},"location":{"id":"114420458573912","name":"Alcoy, Spain"},"bio":"twitter: @jacinmontava","quotes":"Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein)","gender":"male","email":"jmon...@gmail.com","timezone":2,"locale":"es_ES","verified":true,"updated_time":"2013-07-18T18:15:01+0000"}

Array ( [id] => 1301321240 [name] => Jacin Montava [first_name] => Jacin [last_name] => Montava [link] => https://www.facebook.com/jacinmontava [username] => jacinmontava [hometown] => Array ( [id] => 113203825360052 [name] => Cocentaina ) [location] => Array ( [id] => 114420458573912 [name] => Alcoy, Spain ) [bio] => twitter: @jacinmontava [quotes] => Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas.(Albert Einstein) [gender] => male [email] => jmon...@gmail.com [timezone] => 2 [locale] => es_ES [verified] => 1 [updated_time] => 2013-07-18T18:15:01+0000 ) - Sin errores


Reply all
Reply to author
Forward
0 new messages