2012-06-04 60 views
0

我只有一個選擇標記的表單。我想在用戶提交表單時在控制器中獲取所選選項標籤的ID。我的形式是獲取symfony2控制器中選定標記的選定選項的標識

<div class="one_third"> 
     <form name="portfolios" action="{{ path('MunichInnovationGroupBundle_portfolio') }}" method="post" > 
      <h2>Select your portfolio</h2> 
      <p>Change the portfolio to be managed:<br /> 
       <select name="portfolio" style="width: 265px; height:28px;"> 
        <option selected="selected" value="default">Switch Your Portfolio</option> 
        {% for portfolio in portfolios %} 
         <option id={{ portfolio.id }}>{{ portfolio.portfolioName }}</option> 
         {% endfor %} 
       </select> 
      </p> 
      <p> 
       <input style="margin-left:100px; height:26px; cursor:pointer; background-color: #2D9AD3 !important; border: 1px solid #067EBD; color: #FFFFFF; text-shadow: 0 -1px 0 #067EBD;" type="submit"class="button2 tooltip" value="Switch"> 
      </p> 
     </form> 
    </div> 

在我的控制器

if($request->getMethod() == 'POST'){ 
     $data = $request->request->all(); 
     //$portfolio_id = $data['portfolio_id']; 
     var_dump($data); 
     echo $data; 
     exit(); 
    } 

後續代碼var_dump($數據)給了我這樣的事情

array 
'portfolio' => string 'Umair Portfolio 1' (length=17) 

Array 

我如何獲得ID?

有什麼建議嗎?

在此先感謝

回答

1

您必須更改ID屬性的值

<option value={{ portfolio.id }}>{{ portfolio.portfolioName }}</option> 
+0

你嘗試上面的代碼?這將是我所推薦的,選項標籤必須具有**值**而不是** id **作爲屬性。 – MikeGA

+0

如果你想發送ID值在