>PHP 프레임워크 >ThinkPHP >thinkphp가 GET 매개변수를 전달하는 방법

thinkphp가 GET 매개변수를 전달하는 방법

WBOY
WBOY앞으로
2023-05-30 09:13:241327검색

ThinkPHP에서는 URL 주소를 사용하여 매개변수를 전달할 수 있습니다. ThinkPHP 프레임워크는 URL 주소의 매개변수를 자동으로 구문 분석하여 해당 컨트롤러 및 메소드에 전달합니다.

예를 들어 URL 주소는 http://localhost/index.php/Index/index?id=1&name=thinkphp입니다. 여기서 id=1 및 name=thinkphp는 전달된 매개변수입니다. 컨트롤러에서 $this->request->param() 메서드를 사용하여 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

<code>rrreee🎜🎜이런 방식으로 위의 URL 주소에 액세스하면 컨트롤러는 ID=1, Name=thinkphp. 🎜🎜URL 주소를 통해 매개변수를 전달하는 것 외에도 양식을 사용하여 매개변수를 전달할 수도 있습니다. HTML 형식에서는 <code>name 속성을 ​​사용하여 전달해야 하는 매개변수를 식별할 수 있고, 컨트롤러에서는 $this->request->param을 사용할 수도 있습니다. () 양식에 전달된 매개변수를 가져오는 메서드입니다. 🎜🎜예를 들어 HTML 형식에서는 idname 매개변수를 전달해야 합니다. 그런 다음 다음과 같이 HTML 코드를 작성할 수 있습니다. 🎜rrreee🎜컨트롤러에서 $this->request->param() 메서드를 사용하여 양식에 전달된 매개변수를 가져올 수도 있습니다. 예: 🎜🎜<code>rrreee🎜🎜이런 방식으로 양식을 제출하면 컨트롤러는 ID=1, Name=thinkphp도 출력합니다. 코드>. 🎜

위 내용은 thinkphp가 GET 매개변수를 전달하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제