javascript - 使用 javascript 通过表单发送对象

标签 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);

最佳答案

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/

相关文章:

html - 通过将鼠标悬停在同级上使下拉元素可见

javascript - 尝试通过将鼠标悬停在一个 div 上来向多个 div 添加类

javascript - 将 require.js 与独特的 CDN 结合使用

执行此行时发生 Javascript Sencha cmd 应用程序构建错误

javascript - 当用户单击时将复选框值传递到文本字段

php - Codeigniter 从数据库获取结果

php - Android 推送通知 (GCM) 的内容或数据限制

PHP current() 在向其传递有效数组时返回 false

JavaScript (DOM) 打印下一个主要类型转换问题

javascript - 如何使用 JavaScript 隐藏和显示我的菜单?