多个CheckBoxes发布数据过滤问题

时间:2012-10-23 11:21:19

标签: php html html5 joomla checkbox

我的表格如下所示。

checkbpxes

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

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

现在我的问题是我无法弄清楚哪个父项,哪个是子项。我该如何解决这个问题?

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

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

2 个答案:

答案 0 :(得分: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;
         }

    }

如果不清楚,请告诉我。

答案 1 :(得分: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">

以这种方式检索关联值会更容易