Heim > Artikel > PHP-Framework > Wie thinkphp GET-Parameter übergibt
In ThinkPHP können wir URL-Adressen verwenden, um Parameter zu übergeben. Das ThinkPHP-Framework analysiert automatisch die Parameter in der URL-Adresse und übergibt sie an die entsprechenden Controller und Methoden.
Zum Beispiel lautet unsere URL-Adresse: http://localhost/index.php/Index/index?id=1&name=thinkphp
, wobei id=1
und name=thinkphp ist der übergebene Parameter. Im Controller können wir die Methode $this->request->param()
verwenden, um die in der URL-Adresse übergebenen Parameter abzurufen. Zum Beispiel: 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->request->param(&#39;id&#39;);
$name = $this->request->param(&#39;name&#39;);
echo &#39;ID=&#39; . $id . &#39;, Name=&#39; . $name;
}</pre>
这样,当我们访问上述的 URL 地址时,控制器会输出:ID=1, Name=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->request->param(&#39;id&#39;);
$name = $this->request->param(&#39;name&#39;);
echo &#39;ID=&#39; . $id . &#39;, Name=&#39; . $name;
}</pre>
这样,当我们提交表单后,控制器同样会输出:ID=1, Name=thinkphp
<code>rrreee
🎜🎜Wenn wir auf diese Weise auf die obige URL-Adresse zugreifen, gibt der Controller Folgendes aus: ID=1, Name=thinkphp. 🎜🎜Neben der Übergabe von Parametern über die URL-Adresse können wir auch Formulare zur Übergabe von Parametern verwenden. Im HTML-Formular können wir das Attribut <code>name
verwenden, um die Parameter zu identifizieren, die übergeben werden müssen, und im Controller können wir auch $this->request->param verwenden ()
Methode zum Abrufen der im Formular übergebenen Parameter. 🎜🎜Zum Beispiel müssen wir im HTML-Formular die Parameter id
und name
übergeben. Dann können Sie HTML-Code wie folgt schreiben: 🎜rrreee🎜Im Controller können wir auch die Methode $this->request->param()
verwenden, um die im Formular übergebenen Parameter abzurufen. Zum Beispiel: 🎜🎜<code>rrreee
🎜🎜Auf diese Weise gibt der Controller beim Absenden des Formulars auch Folgendes aus: ID=1, Name=thinkphp Code>. 🎜
Das obige ist der detaillierte Inhalt vonWie thinkphp GET-Parameter übergibt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!