我的表格如下所示。
我到目前为止所做的是为每个项目指定一个复选框,如下所示。
<input type="checkbox" name="options[]" value="relevant_value" class="checks">
现在我的问题是我无法弄清楚哪个父项,哪个是子项。我该如何解决这个问题?
(鉴于我使用Joomla。使用以下代码获取复选框)
$options = JRequest::getVar('options', NULL, 'post', 'array');
答案 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">
以这种方式检索关联值会更容易