0

我有一个如下所示的表格。

校验位

到目前为止,我所做的是为每个项目分配一个复选框,如下所示。

<input type="checkbox" name="options[]" value="relevant_value" class="checks">

现在我的问题是我不知道哪个是父项,哪个是子项。我该如何解决这个问题?

(鉴于我使用 Joomla。使用下面的代码获取复选框)

$options    = JRequest::getVar('options', NULL, 'post', 'array');
4

2 回答 2

2

我建议使用多维数组。像这样-

For parent-
<input type="checkbox" name="options[]" value="parent" class="checks">
For child-
<input type="checkbox" name="options[parent][]" value="child" class="checks">

通过 - 获取数据

$options    = JRequest::getVar('options', NULL, 'post', 'array');

看看数据是怎么来的——

print_r($options);

现在它是二维的,使用父母作为孩子区分不同父母的关键。

foreach($options as $option){
         $parent[] = $option;
         if(is_array($options[$option]){
             foreach($options[$option] as $opt)
             $childs[$option][]=$opt;
         }

    }

如果不清楚,请告诉我。

于 2012-10-23T11:26:11.513 回答
1

你应该像这样使用数组:

<!-- parent -->
<input type="checkbox" name="options[group_id]" value="relevant_value" class="checks">

<!-- associated child-->
<input type="checkbox" name="options[group_id][values][]" value="relevant_value" class="checks">

这样检索关联值会更容易

于 2012-10-23T11:28:53.980 回答