Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 复选框从2d数组(ID,值),$\u POST只能传输ID或值,但两者都需要---怎么办?_Php_Arrays - Fatal编程技术网

Php 复选框从2d数组(ID,值),$\u POST只能传输ID或值,但两者都需要---怎么办?

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'=>"

我很难找出以下问题,我得到了一个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'=>"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?是的,这是我的建议。我将提供一个简单的答案作为起点。