Php 复选框从2d数组(ID,值),$\u POST只能传输ID或值,但两者都需要---怎么办?
我很难找出以下问题,我得到了一个2D数组:Php 复选框从2d数组(ID,值),$\u POST只能传输ID或值,但两者都需要---怎么办?,php,arrays,Php,Arrays,我很难找出以下问题,我得到了一个2D数组: $array=array( array ( 'customer_group_id'=>"0", 'customer_group_code'=> "NOT LOGGED IN" ), array ( 'customer_group_id'=>"1", 'customer_group_code'=> "General" ), array ( 'customer_group_id'=>"
$array=array(
array
(
'customer_group_id'=>"0",
'customer_group_code'=> "NOT LOGGED IN"
),
array
(
'customer_group_id'=>"1",
'customer_group_code'=> "General"
),
array
(
'customer_group_id'=>"2",
'customer_group_code'=> "Wholesale"
),
array
(
'customer_group_id'=>"3",
'customer_group_code'=> "Retailer"
),);
在此基础上,我创建了一个复选框,它是表单的一部分:
foreach ($array as $key => $arr)
{
printf( '<input type="checkbox" name="grpname[]" value="%s_%s">%s<br />',$arr['customer_group_id'],$arr['customer_group_code'] ,$arr['customer_group_code'] );
}
foreach($array as$key=>$arr)
{
printf(“%s
,$arr['customer\u group\u id'],$arr['customer\u group\u code'],$arr['customer\u group\u code']);
}
使用:$\u POST['grpname']
我用所选的值创建一个常规数组,但我希望有一个2D数组,理想情况下与我在第一块代码中发布的模式相同。
我在复选框的值中添加了
\u%s
,因此它将ID与由\u
分隔的值组合在一起,希望我能够以某种方式将它们拆分为两个数组,然后以某种方式组合,但到目前为止,我已经迷失了方向。是否有令人信服的理由传输多个值?似乎customer\u group\u id
可以完美地充当唯一标识符。这意味着将其用作复选框值就足够了。提交后,在$array
中搜索这些值以获得完整记录。是的,我需要两个值。你确定你理解我的评论吗?我不想暗示你最终无法同时获得这两个值。我想说的是,要达到这个目标,你只需要通过id。很抱歉,我确实按了“回车”键开始了一行,我的评论被发布了,我已经忘记了这一点,因为我正在考虑你的答案:)。因此,我可以使用生成的只包含ID的$array,然后在原始数组中搜索这些ID?是的,这是我的建议。我将提供一个简单的答案作为起点。