【问题标题】:Get the id of selected option of select tag in symfony2 controller获取 symfony2 控制器中选择标签的选定选项的 id
【发布时间】:2012-06-05 06:47:31
【问题描述】:

我有一个只有一个选择标签的表单。当用户提交表单时,我想在我的控制器中获取所选选项标签的 id。我的表格是

 <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($data) 给了我类似的东西

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

Array

我怎样才能得到身份证?

有什么建议吗?

提前致谢

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    您必须将属性 id 更改为值

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

    【讨论】:

    • 你试过上面的代码了吗?这正是我所推荐的,选项标签必须具有 value 而不是 id 作为属性。
    • 如果要发送
    • 抱歉,我很快就发表了评论……这对我有用,谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2021-05-09
    • 2012-12-29
    相关资源
    最近更新 更多