嘿,我正在尝试在我的路线(注释)中获取选定的选项值。我有包含索引视图的投资组合控制器。在索引视图中有一个只有一个选择下拉列表的表单。最初的 URL 看起来像
http://localhost/idp/web/app_dev.php/portfolio/
索引视图内的表单是
<form name="portfolios" action="{{ path('v2_pm_portfolio_switch') }}" method="post" >
<select name="portfolio" style="width: 200px; height:25px;">
<option selected="selected" value="default">Switch Your Portfolio</option>
{% for portfolio in portfolios %}
<option value={{ portfolio.id }}>{{ portfolio.portfolioName }}</option>
{% endfor %}
</select>
<input type="submit"class="portfolio_input button2 tooltip" value="Switch">
</form>
当用户提交表单时,它会调用switchportfolio
Action(在投资组合控制器内)我的开关投资组合 Action 是
/**
* Switch Portfolio action.
* @Route("/{user selected option name should come here}", name="v2_pm_portfolio_switch")
* @Secure(roles="ROLE_Normal_Registered_User")
* @Template("MunichInnovationGroupPatentBundle:Portfolio:index.html.twig")
*/
public function switchportfolioAction(Request $request){
}
如何将选定的选项名称发送到 Symfony2 中的 URL? 因此,如果用户选择 portofolio1,并提交表单,则 URL 变为:
http://localhost/idp/web/app_dev.php/portfolio/portfolio1