2013-08-16 124 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()聲明找回組信息。