使用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的初学者并自学
答案 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')
}