如何在PHP模板中获取URL参数

  • 本文关键字:获取 URL 参数 PHP php
  • 更新时间 :
  • 英文 :


假设我的URL如下:

https://www.example.com/downloads?query=RobinHood

在我的模板(.phtml文件(中,我有以下输入:

<input type="text" placeholder="Query for books" name="query">

我想做的是检查名为query的URL参数是否真的存在,如果存在,我想把它作为输入的值。

我该怎么做?谢谢你的帮助。

由于.phtml是用于php2的扩展,因此文档如下所示:

GET数据(URL中"?"后面的数据(的任何组件,其形式为word=something,都将定义变量$word以包含值something。即使数据不是这种形式,也可以使用$argv内置数组进行访问

因此,基于此,php2将自动为GET数据创建变量:

https://www.example.com/downloads?query=RobinHood
$query    // should contain "RobinHood"
$argv[0]  // should contain "query=RobinHood"

要检查变量是否已设置,可以使用IsSet((函数:

IsSet函数在定义了给定变量的情况下返回1,如果没有定义,则返回0。

if( IsSet($query) )
{
//...
}

注意:以上所有内容均基于文档。我还没有测试过这个。

您可以从$_GET变量检查查询参数:

<input type="text" placeholder="Query for books" name="query" <?php echo isset($_GET['query']) ? '"value"="'.$_GET['query'].'"' : '' ?>>

最新更新