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个小时编程所得到的结果。你想继续回答它,我会给你打分吗?”=)再次感谢你