簡體   English   中英

使用JavaScript通過表單發送對象

[英]Using javascript to send an object through a form

我被困試圖使用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中將其回顯為新變量。

好吧,經過幾次嘗試我都可以解決我的問題,最后一次是用引號(“”),好吧,我保持這種方式:

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

我希望它將對以后的人有所幫助:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM