PHP 将查询字符串显示为搜索词
PHP Display Query Strings as Search Terms
使用 Codeigniter 3 和 PHP 我开发了一个使用 get 操作的搜索表单。该表单有四个可能的搜索条件,一旦提交,这些条件将在 URL 中显示为查询字符串,如下所示;
results/?q=law&coll_id=2&start_year=1200&end_year=1500
在搜索结果页面上,我想向用户显示这些 'search terms',准确显示他们搜索的内容。
例如;
Hello, you searched for the following;
Search Term: `law`
Collection ID: `2`
Start Year: `1200`
End Year: `1500`
当我var_dump($this->input->get())
这就是我看到的;
array(4) { ["q"]=> string(3) "law" ["coll_id"]=> string(1) "2" ["start_year"]=> string(4) "1200" ["end_year"]=> string(4) "1500" }
请注意,可以只使用一个条件进行搜索,而不需要所有四个条件,因此可能为空。
我怎样才能像这样向用户显示搜索词?
大概我需要遍历数组以检查它们是否不为空,然后再做其他事情?
如有任何建议,我们将不胜感激。我是 PHP 的初学者,正在自学
因为$this->input->get()/post()/etc
returns false if not set, you can easily check and/or access get variables.
if($this->input->get('q'))
{
echo $this->input->get('q');
}
if($this->input->get('coll_id'))
{
echo $this->input->get('coll_id')
}
一次收集所有 GET 项目并检查每个预期的索引,如果找到索引则回显。
$search_items = $this->input->get();
if(isset($search_items['q']))
{
echo "Search Term: " . $search_items['q']."<br>";
}
if(isset($search_items['coll_id']))
{
echo "Collection ID: " . $search_items['coll_id']."<br>";
}
if(isset($search_items['start_year']))
{
echo "Start Year:: " . $search_items['start_year']."<br>";
}
if(isset($search_items['end_year']))
{
echo "End Year: " . $search_items['end_year']."<br>";
}
使用 Codeigniter 3 和 PHP 我开发了一个使用 get 操作的搜索表单。该表单有四个可能的搜索条件,一旦提交,这些条件将在 URL 中显示为查询字符串,如下所示;
results/?q=law&coll_id=2&start_year=1200&end_year=1500
在搜索结果页面上,我想向用户显示这些 'search terms',准确显示他们搜索的内容。
例如;
Hello, you searched for the following;
Search Term: `law`
Collection ID: `2`
Start Year: `1200`
End Year: `1500`
当我var_dump($this->input->get())
这就是我看到的;
array(4) { ["q"]=> string(3) "law" ["coll_id"]=> string(1) "2" ["start_year"]=> string(4) "1200" ["end_year"]=> string(4) "1500" }
请注意,可以只使用一个条件进行搜索,而不需要所有四个条件,因此可能为空。
我怎样才能像这样向用户显示搜索词?
大概我需要遍历数组以检查它们是否不为空,然后再做其他事情?
如有任何建议,我们将不胜感激。我是 PHP 的初学者,正在自学
因为$this->input->get()/post()/etc
returns false if not set, you can easily check and/or access get variables.
if($this->input->get('q'))
{
echo $this->input->get('q');
}
if($this->input->get('coll_id'))
{
echo $this->input->get('coll_id')
}
一次收集所有 GET 项目并检查每个预期的索引,如果找到索引则回显。
$search_items = $this->input->get();
if(isset($search_items['q']))
{
echo "Search Term: " . $search_items['q']."<br>";
}
if(isset($search_items['coll_id']))
{
echo "Collection ID: " . $search_items['coll_id']."<br>";
}
if(isset($search_items['start_year']))
{
echo "Start Year:: " . $search_items['start_year']."<br>";
}
if(isset($search_items['end_year']))
{
echo "End Year: " . $search_items['end_year']."<br>";
}