使用javascript通过表单发送对象

时间:2015-11-29 00:16:56

标签: javascript php html web

我试图使用javascript将对象传递到另一个页面。 我希望你能帮我一臂之力。感谢。

此处通过表单和输入创建和发送对象。

var cars = {nombre : "luis", apellido: "heya"};

var form = '<form action="RegisterOrder.php" method="post">'+'<input type="hidden" name="arrayDatosProductos" value="'+cars+'"></input>'+'</form>';
$(form).submit();

在接收对象的页面中:

var a = new Object(<?php echo $_REQUEST['arrayDatosProductos']; ?>);
alert(a.nombre);

2 个答案:

答案 0 :(得分:4)

的JavaScript

var cars = {nombre : "luis", apellido: "heya"};

var form = '<form action="RegisterOrder.php" method="post">'
    + '<input type="hidden" name="arrayDatosProductos" value="'
    + String( JSON.stringify(cars) )
    + '"></form>';
$(form).submit();

PHP

var a = <?= $_REQUEST['arrayDatosProductos']; ?>;
alert(a.nombre);

我不确定jQuery的东西,提交用JavaScript创建的表单,但是你需要将对象cars转换为JSON并让它在PHP中回显到新变量中。

答案 1 :(得分:1)

好吧,经过几次尝试,我可以解决我的问题,最后一个是用引号(&#34;&#34;),好吧,我保持这种方式:

var cars = {nombre : "luis", apellido: "heya"};
var ll = JSON.stringify(cars);

var form = '<form action="RegisterOrder.php" method="post">'
+'<input type="text" name="arrayDatosProductos" value='
+String(ll)+'></input>'+'</form>';

$(form).submit();

Y por ultimo:

var a = <?php echo $_REQUEST['arrayDatosProductos']; ?>;
alert(a.nombre);

我希望将来可以帮助某人:)