PHP显示查询字符串作为搜索词

时间:2018-05-09 15:04:47

标签: php arrays forms codeigniter query-string

使用Codeigniter 3和PHP我使用get操作开发了一个搜索表单。表单有四个可能的搜索条件,一旦提交,它们在URL中显示为查询字符串,如下所示;

results/?q=law&coll_id=2&start_year=1200&end_year=1500

在搜索结果页面上,我想显示这些搜索字词'给用户,准确显示他们搜索的内容。

例如;

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的初学者并自学

1 个答案:

答案 0 :(得分:0)

由于$this->input->get()/post()/etc如果未设置则返回false,您可以轻松检查和/或访问获取变量。

if($this->input->get('q'))
{
   echo $this->input->get('q');
}

if($this->input->get('coll_id'))
{
   echo $this->input->get('coll_id')
}