yii2 get提交form表單跳轉到首頁的問題

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章