【问题标题】:Using javascript to send an object through a form使用javascript通过表单发送对象
【发布时间】:2016-03-02 20:53:49
【问题描述】:

我一直在尝试使用 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);

【问题讨论】:

  • 这个question 解决了如何在 JavaScript 中使用 cookie。确保您没有使用 JavaScript 传递任何敏感信息

标签: javascript php html web


【解决方案1】:

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 中回显到新变量中。

【讨论】:

  • 谢谢,但是当我进入 php 时,我只得到 "{" 应该使用 for 还是什么?我不太确定。
【解决方案2】:

好吧,经过几次尝试,我可以解决我的问题,最后一个是引号(“”),好吧,我还是这样:

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();

最后是:

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

我希望它会在未来对某人有所帮助:)

【讨论】:

    猜你喜欢
    • 2012-10-13
    • 2017-12-06
    • 2015-12-19
    • 1970-01-01
    • 2011-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-08-08
    • 2020-11-11
    相关资源
    最近更新 更多