yii2 get提交form表單跳轉到首頁的問題
當我們使用get方式時它會將r=控制器/方法名給覆蓋掉,而導致直接跳轉到首頁的問題。
在做搜索分頁時表單get提交時他自動跳至首頁,會把跳轉地址給清除(覆蓋)掉
正常的地址應該是這樣
http://localhost/space/frontend/web/index.php?r=space-write/teacher&shop_id=87&div=1
用get提交結果變成這樣
http://localhost/space/frontend/web/index.php?shop_id=87&div=1
解決辦法也很簡單,像這樣在隱藏域里加入name名字爲 r ,值爲’控制器名/方法名’ 就可以了,
例如我要請求user控制器裏的seauser方法:
<input type="hidden" name="r" value="user/seauser">
源代碼:
<form action="?r=user/seauser" method="get">
<input type="hidden" name="r" value="user/seauser"> //寫上這一行就解決了
<select name="contrller">
<option value="0">賬號狀態</option>
<option value="1">已啓用</option>
<option value="0">已停用</option>
</select>
<input type="text" name="username" placeholder="請輸入用戶名">
<button type="submit">搜索</button>
</form>