选择选项有两个选项?

时间:2014-12-30 11:40:56

标签: php html

我有一个主要类别和子类别:

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然后爆炸下划线。

1 个答案:

答案 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;

这将返回:

This will return this