Mira qué bonito:
Código HTML:
Armá tu usuario:
Nombre: <input type="text" id="nombre" /><br />
Edad: <input type="text" id="edad" /><br />
<input type="button" value="Serializar usuario" onclik="serializa();" />
<form action="recibeObjetos.php" method="post" id="formu">
<input type="hidden" name="serializado" id="serializado" />
</form>
Código Javascript
:
Ver originalfunction serializa()
{
var user=new Object();
user.nombre=document.getElementById('nombre').value;
user.edad=document.getElementById('edad').value;
document.getElementById('serializado').value=recorrer(user);
document.getElementById('formu').submit();
}
Supongo que vale tomar prestado un script de javascript a un amigo forero (
Panino), sobre todo teniendo en cuenta la cantidad de código que incluiste tú, hasta con comentarios en inglés:
Código HTML:
<script type="text/javascript" src="http://www.forosdelweb.com/f13/convertir-objeto-javascript-texto-string-670008/"></script>
El original acá:
http://www.forosdelweb.com/f13/conve...string-670008/
Sólo habría que hacerle un par de cambios de comillas al script original, para poder hacer al fin en PHP (y adivina cuánto he demorado en codificarlo):
recibeObjetos.php: Código PHP:
$obj=json_decode($_POST['serializado']);
var_dump($obj);
También podemos pasar de PHP a javascript con
json_encode, o de un PHP a otro con las funciones
json_ o con
serialize/unserialize.
Dije que no iba a escribir (ni yo ni nadie) este código... pero parece que es lo único que te interesaba, espero que ahora seas mucho más feliz.
----------------------------------------------------------
Ahora quiero (volver a...) hacer una aclaración:
no se puede determinar qué lenguaje es mejor intentado generalizar un ejemplo. Cada lenguaje tiene sus ventajas y sus desventajas. Y hay que saber elegir según el proyecto a encarar. ¡Suerte!