假设我的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'].'"' : '' ?>>