2013-08-16 77 views
2

我的HTML:捕捉OPTGROUP标签形式

<select name="field" required="true"> 
    <option value="">Choose ITEM</option> 
    <optgroup label="ITEMGROUP 1"> 
     <option value="item1">item1</option> 
     <option value="item2">item2</option> 
     <option value="item3">item3</option> 
     <option value="item4">item4</option> 
     <option value="item5">item5</option> 
     <option value="item6">item6</option> 
     <option value="item7">item7</option> 
    </optgroup> 
    </select> 

现在我想抓住选定项的值:

$item = $_POST['field']; 

我能做些什么,如果我要抢OPTGROUP标签? 谢谢!

+1

请参阅http://forums.phpfreaks.com/topic/75170-solved-get-the-optgroup-label-in-a-variable/和这个http://stackoverflow.com/questions/8908658/ optgroup-get-in-php-label-associated并让我知道你是否有任何问题。 – user1477388

回答

3

optgroups仅用于客户端演示。

但是,如果您有一个LOGIC来生成组,您应该也可以再次将该值转换为相应的组,但使用相同的逻辑,但相反。

编辑:你也可以通过该组作为值的前缀。

 <select name="field" required="true"> 
    <option value="">Choose ITEM</option> 
    <optgroup label="ITEMGROUP 1"> 
     <option value="ITEMGROUP 1;item1">item1</option> 
     <option value="ITEMGROUP 1;item2">item2</option> 
     <option value="ITEMGROUP 1;item3">item3</option> 
     <option value="ITEMGROUP 1;item4">item4</option> 
     <option value="ITEMGROUP 1;item5">item5</option> 
     <option value="ITEMGROUP 1;item6">item6</option> 
     <option value="ITEMGROUP 1;item7">item7</option> 
    </optgroup> 
    </select> 

,然后用一个简单的explode()声明找回组信息。