将单个复选框值指定为数组

时间:2013-07-17 14:08:40

标签: php checkbox

有没有办法将复选框的值指定为数组。

我有一大堆复选框,其中一个是全选项。我想将它的值设置为数组?

我尝试使用一个简单的循环从我的对象数组中创建一个int(int)数组,然后在值中使用print_r(我知道这有点难看,我可以看到为什么这不起作用但是似乎无法找到正确的语法)。

$arrAllID = array();
foreach ($AvailableGroups as $objASRDCallBackGroup)
{
    $arrAllID[] = $objASRDCallBackGroup->m_iGroupID;
}

<input id="group-name" value="<?php print_r($arrAllID) ?>" name="SelectedGroups[]" type="checkbox">All

此外,我可以围绕这个进行设计,并在发布表单时检查集合,检查是否所有内容都被选中,但是我真的想知道你现在该如何做到这一点。

任何帮助都很受欢迎。

由于

1 个答案:

答案 0 :(得分:0)

您可以使用HTML5数据属性来存储值数组。我不是很熟悉PHP,但是数据属性将在客户端上呈现,如果单击此复选框,则可以在数据属性中循环遍历数组,并执行将数据发送回服务器所需的任何内容。 / p>

<input id="group-name" data-allid="<?php print_r($arrAllID) ?>" name="SelectedGroups[]" type="checkbox">All

function someClickHandler() {
     var chkGroupName = document.getElementById('group-name');
     var allIds = chkGroupName.attr('data-allid');
    // do what you need with the array of ids.
}