首頁 >php框架 >ThinkPHP >thinkphp如何傳遞GET參數

thinkphp如何傳遞GET參數

WBOY
WBOY轉載
2023-05-30 09:13:241322瀏覽

在ThinkPHP中,我們可以利用URL位址來傳遞參數。 ThinkPHP 框架會自動解析 URL 位址中的參數,並將其傳遞給對應的控制器和方法。

例如,我們的URL 位址為:http://localhost/index.php/Index/index?id=1&name=thinkphp,其中id=1name=thinkphp 即傳遞的參數。在控制器中,我們可以使用 $this->request->param() 方法來取得 URL 位址中傳遞的參數。例如:

<code><pre class="brush:php;toolbar:false">public function index() { $id = $this-&gt;request-&gt;param(&amp;#39;id&amp;#39;); $name = $this-&gt;request-&gt;param(&amp;#39;name&amp;#39;); echo &amp;#39;ID=&amp;#39; . $id . &amp;#39;, Name=&amp;#39; . $name; }</pre>

這樣,當我們存取上述的URL 位址時,控制器會輸出:ID=1, Name=thinkphp

除了 URL 位址傳遞參數外,我們也可以使用表單來傳遞參數。在HTML 表單中,我們可以使用name 屬性來識別需要傳遞的參數,而在控制器中同樣可以使用$this->request->param() 方法來取得表單中傳遞的參數。

例如,在 HTML 表單中,我們需要傳遞 idname 參數。則可以這樣寫 HTML 程式碼:

<form action="/index.php/Index/index" method="get">
    <input type="text" name="id" value="1">
    <input type="text" name="name" value="thinkphp">
    <input type="submit" value="提交">
</form>

在控制器中,我們同樣可以使用 $this->request->param() 方法來取得表單中傳遞的參數。例如:

<code><pre class="brush:php;toolbar:false">public function index() { $id = $this-&gt;request-&gt;param(&amp;#39;id&amp;#39;); $name = $this-&gt;request-&gt;param(&amp;#39;name&amp;#39;); echo &amp;#39;ID=&amp;#39; . $id . &amp;#39;, Name=&amp;#39; . $name; }</pre>

這樣,當我們提交表單後,控制器同樣會輸出:ID=1, Name= thinkphp

以上是thinkphp如何傳遞GET參數的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除