[英]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.