小编use*_*843的帖子

Javascript推送到多维数组中的元素

我需要生成一个格式为:

products : 
[
    {
        "product_id": 32,
        "quantity": 2
    },
    {
        "product_id": 33,
        "quantity": 2,
        "product_options": 
        [
            {
                "id": 87,
                "value": 10
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

我可以使用以下方法完成product_id和数量:

productID = 32;
prodQuantity = 2;
var row2 = {};
row2.product_id = productID;
row2.quantity = prodQuantity;
product.push(row2);

productID = 33;
prodQuantity = 2;
var row2 = {};
row2.product_id = productID;
row2.quantity = prodQuantity;
product.push(row2);
Run Code Online (Sandbox Code Playgroud)

如何使用id和value添加元素product_options.

我尝试过各种变化:

var row3 = {};
row3.id = 87;
row3.value = 10;    
cartArray['product_options'].push(row3);
Run Code Online (Sandbox Code Playgroud)

我用它管理它:

var prodQuantity = app.getValue('popupDropdown').value;
var …
Run Code Online (Sandbox Code Playgroud)

javascript multidimensional-array

1
推荐指数
1
解决办法
254
查看次数

传递参数以在HTML中形成动作

我试图使用这里的文件实现一个简单的文件上传:

http://www.sanwebe.com/2012/05/ajax-image-upload-and-resize-with-jquery-and-php
Run Code Online (Sandbox Code Playgroud)

我有它的工作,并设法通过CSS更改样式等,并更改文件名等.

我现在需要在iframe中使用它并传递文件名的变量.

在我的应用程序中,我可以使用localstorage,setItem('clientID',10)或向iframe网址添加参数.www.xxx.com/uploads?clientID=10.

该插件有一个html文件,然后调用php文件:

<form action="processupload.php" method="post" enctype="multipart/form-data" id="MyUploadForm">
Run Code Online (Sandbox Code Playgroud)

那么将clientID变量传递给final.php文件的"正确"方法是什么?

我可以在HTML文件中使用javascript并将变量传递给表单操作,即:

<form action="processupload.php?"+clientID method="post" enctype="multipart/form-data" id="MyUploadForm">
Run Code Online (Sandbox Code Playgroud)

或者我可以获取html文件中的url参数并添加到表单操作.

我在身体标签后尝试了这个:

<?php
$clientID='100';
?>
Run Code Online (Sandbox Code Playgroud)

然后将表单操作更改为:

<form action="processupload.php?clientID=" <?php echo $clientID ?> method="post" enctype="multipart/form-data" id="MyUploadForm">
Run Code Online (Sandbox Code Playgroud)

然后在我添加的PHP文件中:

$clientID = $_GET["clientID"];
Run Code Online (Sandbox Code Playgroud)

并将文件名详细信息更改为:

$NewFileName        = $clientID.$File_Ext; //new file name
Run Code Online (Sandbox Code Playgroud)

当我上传文件但clientID为空时,该过程有效.例如,文件名为'.png'而不是'100.png'

MrWarby

html php

0
推荐指数
1
解决办法
2万
查看次数

标签 统计

html ×1

javascript ×1

multidimensional-array ×1

php ×1