0

有没有办法将复选框的值分配为数组。

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

我尝试使用一个简单的循环从我的对象数组中创建一个整数(id)数组,然后在值中使用 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

我也可以围绕这个进行设计,并在表单发布时通过检查是否全部被选中或其他东西来检索集合,但我真的很想知道你现在如何做到这一点..

任何帮助都得到了很大的帮助。

谢谢

4

1 回答 1

0

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

<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.
}
于 2013-07-17T14:16:25.253 回答