我在尝试使用 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);
最佳答案
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 中将其回显到新变量中。
关于javascript - 使用 javascript 通过表单发送对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33977965/