URI字符串参数的过滤表单
问题描述:
对于过滤的列表网页,我希望在URI字符串中传递过滤器。 I.e .:URI字符串参数的过滤表单
index.php/user/search/name/joe/location/UK/gender/male
根据CodeIgniter文档,使用URI类将很容易检索信息。 http://www.codeigniter.com/user_guide/libraries/uri.html?highlight=uri%20class
我的疑问:
在视图中,我应该如何设置过滤器的形式,使其调用一个URI字符串基于URL(的index.php /用户/搜索/名/乔/位置/ UK /性别/男性)而不是普通的POST(或GET)请求?
答
而不是做它喜欢,你可以组织你的查询这样的,
index.php/user/search?name=joe&location=UK&gender=male
这种方式,您可以访问使用$data = $this->input->get()
的URL参数,然后访问诸如$data['name'], $data['location'] and $data['gender']
单个项目。 而且用get
方法设置表格也更容易。
感谢您的建议@Sayantan Das。我知道我可以使用常规查询字符串来传输表单值。但我的目标是找出是否有可能(而不是非常复杂)在uri字符串中传输表单值。 – MarcM
在这种情况下,您可以使用'$ this-> uri-> segment(segment_no)'来访问参数。其中'segment_no'是uri中参数的位置。例如'joe'的位置是2. –
我的疑问不是关于如何访问参数,而是关于'如何设置表单来调用基于uri字符串的url' – MarcM