在thinkphp中,url傳參合asp.net中原理類似,下面就單個引數和多個引數傳遞方式進行乙個簡單講解
1.傳單個引數
單個引數這種比較簡單,例如 想像edit操作裡面傳遞乙個id值,如下寫法__url__/edit/id/1
id和其值1要分別位於/後面
後台獲取id通過 $id=$_get['id'] 即可獲取其具體值。
2.傳多個引數
傳多個引數相對比較麻煩一點,可以通過兩種方式
第一種:傳id,和status
status引數緊接其後寫即可
後台獲取兩個引數
1
2
$id
=
$_get
[
'id'
];
$status
=
$_get
[
'status'
];
還有一種比較常規的用法如下:
但這種方式不可以通過$_get['id']的方式來獲取,需要通過如下方式
1
2
3
$id
=
$_request
[
'id'
];
$status
=
$_request
[
'status'
];
//能通過$_get['id']獲取的值,通過$_request['id']均可以獲得。
通過URL傳參(引數也是URL)
encodeuricomponent 函式可把字串作為 uri 元件進行編碼。if pagetype val treepage 想通過url傳遞引數childlinkurl,後台接收這個引數。此引數是另一url 起初在傳參的時候 是按照 url 正常的拼接引數 來拼接的 在w3c上查到就解決了此問題...
URL傳引數特殊字元需轉義
1 空格換成加號 2 正斜槓 分隔目錄和子目錄 3 問號 分隔url和查詢 4 百分號 制定特殊字元 5 號指定書籤 6 號分隔引數 轉義字元的原因 如果你的表單使用get方法提交,並且提交的引數中有 等特殊符的話,如果不做處理,在service端就會將 後面的作為另外乙個引數來看待。例如 表單的a...
html 對URL傳引數進行解析
跳轉頁面需要傳引數到另外乙個html頁面,跳轉鏈結可寫乙個js的function function doview articleid 然而url會被編碼 encodeurl collectionarticlecomment.jsp?articleid 20 202576 因此我們先將url解碼 de...