亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Symfony 4 - 如何將參數從表單傳遞到控制器

Symfony 4 - 如何將參數從表單傳遞到控制器

PHP
牛魔王的故事 2021-06-11 15:39:38
我在嘗試將參數從我的表單傳遞到我的控制器時遇到了麻煩。我試圖實現的是一個選項列表,允許根據參數(角色、禁止...)顯示用戶列表。問題是我認為提交后我沒有得到參數以將我的請求放入索引中。問題可能是我在提交之前和之后在同一個函數中重新編寫了同一個表單?我嘗試將 href/onclick/ 標簽放在我的選項上,但沒有用。index.html.twig<form class="form-group" action="{{ path('user_index') }}">            <table class="table">                <tr>                    <td>                        <select class="custom-select">                            <option selected="">Which users to you want to see ?</option>                            <option value="1">All</option>                            <option value="2">Students</option>                            <option value="3">Teachers</option>                            <option value="4">Admins</option>                            <option value="5">Super Admin</option>                            <option value="6">Banned</option>                            <option value="7">Unbanned</option>                        </select>                    </td>                    <td>                        <input type="submit" value="Submit">                    </td>                </tr>            </table>        </form>
查看完整描述

2 回答

?
慕哥6287543

TA貢獻1831條經驗 獲得超10個贊

據我了解,您的表單的方法是GET請求。要使用 HttpFoundation 組件檢索 $_GET 變量,您需要:


您的選擇輸入應該有一個名稱。

例子:


<form class="form-group" action="{{ path('user_index') }}" method="get">

            <table class="table">

                <tr>

                    <td>

                        <select class="custom-select" name="users">

                            <option selected="">Which users to you want to see ?</option>

                            <option value="1">All</option>

                            <option value="2">Students</option>

                            <option value="3">Teachers</option>

                            <option value="4">Admins</option>

                            <option value="5">Super Admin</option>

                            <option value="6">Banned</option>

                            <option value="7">Unbanned</option>

                        </select>

                    </td>

                    <td>

                        <input type="submit" value="Submit">

                    </td>

                </tr>

            </table>

</form>

嘗試使用獲取您的請求 ( GET ) 參數$request->query->get('users')


查看完整回答
反對 回復 2021-06-19
?
天涯盡頭無女友

TA貢獻1831條經驗 獲得超9個贊

您的選擇沒有名稱:


<select class="custom-select" name="userselect">

    <option selected="">Which users to you want to see ?</option>

    <option value="1">All</option>

    <option value="2">Students</option>

    <option value="3">Teachers</option>

    <option value="4">Admins</option>

    <option value="5">Super Admin</option>

    <option value="6">Banned</option>

    <option value="7">Unbanned</option>

</select>

并在您的控制器中獲取 $request 中的“userselect”。


查看完整回答
反對 回復 2021-06-19
  • 2 回答
  • 0 關注
  • 152 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號