Php 将多维数组追加到表单数据

Php 将多维数组追加到表单数据,php,javascript,jquery,Php,Javascript,Jquery,好的,当有人提交数据时,我尝试将数据附加到现有表单中 function submitCustOpts() { var custoptsids=new Array(".implode(",",$optids)."); var pfrm=document.forms['promotion".$promo_data["promo_id"]."']; for(var i in custoptsids) { selectedVal = $('#'+custoptsids[i]).val();

好的,当有人提交数据时,我尝试将数据附加到现有表单中

function submitCustOpts() {
var custoptsids=new Array(".implode(",",$optids).");
var pfrm=document.forms['promotion".$promo_data["promo_id"]."'];

for(var i in custoptsids) {
    selectedVal = $('#'+custoptsids[i]).val();

    var input = $('<input>').attr(
    {
        type: 'hidden',
        name: 'cf_'+custoptsids[i],
        value: selectedVal
    }).appendTo(pfrm);
}
pfrm.submit();
}
函数submitCustOpts(){
var custoptsids=新数组(“.intlode”(“,”,$optids)。”;
var pfrm=document.forms['promotion.$promo_data[“promo_id”]。'];
for(custoptsids中的变量i){
selectedVal=$('#'+customptsids[i]).val();
变量输入=$('').attr(
{
键入:“隐藏”,
名称:'cf_'+custoptsids[i],
值:selectedVal
}).附录(pfrm);
}
pfrm.submit();
}
一切正常。所以忽略上半场。我无法将该部分附加到表单中。 custoptsids[i]保存id,selectedVal保存值。这一切都很顺利,但我需要把它放到一个多维数组中。 现在它是这样提交的:

<!-- REQUEST: Array
(
    [promo_id] => 164792
    [station_id] => 2478
    [lang] => en
    [cf_28] => 55
    [cf_29] => 61
    [PHPSESSID] => 375ee178f5de3blahblahblah
)
-->
<!-- REQUEST: Array
(
    [promo_id] => 164792
    [station_id] => 2478
    [lang] => en
    [cf] => Array
        (
            [28] => 55
            [29] => 60
        )

    [PHPSESSID] => 375ee178f5de3blahblahblah
)
-->

当它看起来像这样时:

<!-- REQUEST: Array
(
    [promo_id] => 164792
    [station_id] => 2478
    [lang] => en
    [cf_28] => 55
    [cf_29] => 61
    [PHPSESSID] => 375ee178f5de3blahblahblah
)
-->
<!-- REQUEST: Array
(
    [promo_id] => 164792
    [station_id] => 2478
    [lang] => en
    [cf] => Array
        (
            [28] => 55
            [29] => 60
        )

    [PHPSESSID] => 375ee178f5de3blahblahblah
)
-->


所以我的问题是如何将这些值放入cf数组中。。cf_28应该只是cf,用28和29作为内部数组的数组键。

我很乐意提供帮助,如果你真的离“解决方案”还有一步的话。 解决方案是“暂停一会儿”,“喝杯咖啡/茶”,然后返回代码。但无论如何:

var input = $('<input>').attr(
{
    type: 'hidden',
    // name: 'cf_'+custoptsids[i], <- look twice :)
    name: 'cf['+custoptsids[i]+']',
    value: selectedVal
}).appendTo(pfrm);
var输入=$('').attr(
{
键入:“隐藏”,

//name:'cf_'+custoptsids[i],也许我遗漏了什么,但“name:'cf_'+custoptsids[i]”不应该改为“name:'cf['+custoptsids[i]+']””“天哪…你是最棒的!!!!!!!!!谢谢!我不敢相信我忽略了这一点。我想这就是你连续9个小时编程所得到的结果。你想继续回答它,我会给你打分吗?”=)再次感谢你