Maison >cadre php >PensezPHP >Comment thinkphp transmet les paramètres GET

Comment thinkphp transmet les paramètres GET

WBOY
WBOYavant
2023-05-30 09:13:241327parcourir

Dans ThinkPHP, nous pouvons utiliser des adresses URL pour transmettre des paramètres. Le framework ThinkPHP analysera automatiquement les paramètres de l'adresse URL et les transmettra aux contrôleurs et méthodes correspondants.

Par exemple, notre adresse URL est : http://localhost/index.php/Index/index?id=1&name=thinkphp, où id=1 et name=thinkphp est le paramètre passé. Dans le contrôleur, nous pouvons utiliser la méthode $this->request->param() pour obtenir les paramètres passés dans l'adresse URL. Par exemple : 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🎜🎜De cette façon, lorsque nous accédons à l'adresse URL ci-dessus, le contrôleur affichera : ID=1, Name=thinkphp. 🎜🎜En plus de transmettre des paramètres via une adresse URL, nous pouvons également utiliser des formulaires pour transmettre des paramètres. Dans le formulaire HTML, nous pouvons utiliser l'attribut <code>name pour identifier les paramètres qui doivent être transmis, et dans le contrôleur, nous pouvons également utiliser $this->request->param () Méthode pour récupérer les paramètres passés dans le formulaire. 🎜🎜Par exemple, sous forme HTML, nous devons transmettre les paramètres id et name. Ensuite, vous pouvez écrire du code HTML comme ceci : 🎜rrreee🎜Dans le contrôleur, nous pouvons également utiliser la méthode $this->request->param() pour récupérer les paramètres passés dans le formulaire. Par exemple : 🎜🎜<code>rrreee🎜🎜De cette façon, lorsque nous soumettons le formulaire, le contrôleur affichera également : ID=1, Name=thinkphp code>. 🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer