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>";
}