在thinkphp中,url傳參合asp.net中原理類似,下面就單個參數和多個參數傳遞方式進行一個簡單講解
1.傳單個參數
單個參數這種比較簡單,例如 想像edit操作里面傳遞一個id值,如下寫法__URL__/edit/id/1
1
|
http:
//localhost/index.php/user/edit/id/1
|
id和其值1要分別位於/后面
后台獲取id通過 $id=$_GET['id'] 即可獲取其具體值。
2.傳多個參數
傳多個參數相對比較麻煩一點,可以通過兩種方式
第一種:傳id,和status
1
|
http:
//localhost/index.php/user/edit/id/1/status/2
|
status參數緊接其后寫即可
后台獲取兩個參數
1
2
|
$id
=
$_GET
[
'id'
];
$status
=
$_GET
[
'status'
];
|
還有一種比較常規的用法如下:
1
|
http:
//localhost/index.php/user?id=1&&status=2
|
但這種方式不可以通過$_GET['id']的方式來獲取,需要通過如下方式
1
2
3
|
$id
=
$_REQUEST
[
'id'
];
$status
=
$_REQUEST
[
'status'
];
//能通過$_GET['ID']獲取的值,通過$_REQUEST['id']均可以獲得。
|