我有一个主要类别和子类别:
Category: applications
Subcategory: windows
Category: applications
Subcategory: linux
Category: movies
Subcategory: xvid
这是我的<select>
:
<select name="category">
<optgroup label="APPLICATIONS">
<option value="applications[windows]">Windows</option>
<option value="applications[Linux]">Linux</option>
</optgroup>
<optgroup label="MOVIES">
<option value="movies[xvid]">Xvid</option>
</optgroup>
</select>
在提交表单后,PHP是否有一种很好的方法可以识别哪个是主要类别和子类别?
我想到的另一种方式是:applications_windows
然后爆炸下划线。
答案 0 :(得分:1)
$data = array(
'applications' => array(
'windows', 'linux'
),
'movies' => array(
'xvid'
)
);
$select = '<select name="category">';
foreach($data as $catName => $catData){
$select .= '<optgroup label="'.$catName.'">';
foreach($catData as $item){
$select .= '<option value="'.$catName.'['.$item.']">'.$item.'</option>';
}
$select .= '</optgroup>';
}
$select .= '</select>';
echo $select;
这将返回: