ホームページ >PHPフレームワーク >ThinkPHP >thinkphp が GET パラメーターを渡す方法

thinkphp が GET パラメーターを渡す方法

WBOY
WBOY転載
2023-05-30 09:13:241325ブラウズ

ThinkPHP では、URL アドレスを使用してパラメータを渡すことができます。 ThinkPHP フレームワークは、URL アドレス内のパラメーターを自動的に解析し、対応するコントローラーとメソッドに渡します。

たとえば、URL アドレスは http://localhost/index.php/Index/index?id=1&name=thinkphp (id=1) です。および name=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、名前=thinkphp

URL アドレスを介してパラメータを渡すことに加えて、フォームを使用してパラメータを渡すこともできます。 HTML フォームでは、name 属性を使用して、渡す必要があるパラメーターを識別できます。また、コントローラーでは、$this->request->param を使用することもできます。 () メソッドを使用して、フォームに渡されたパラメータを取得します。

たとえば、HTML フォームでは、id パラメーターと name パラメーターを渡す必要があります。次に、次のような 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 、名前= thinkphp

以上がthinkphp が GET パラメーターを渡す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。