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方法设置表格也更容易。

+0

感谢您的建议@Sayantan Das。我知道我可以使用常规查询字符串来传输表单值。但我的目标是找出是否有可能(而不是非常复杂)在uri字符串中传输表单值。 – MarcM

+0

在这种情况下,您可以使用'$ this-> uri-> segment(segment_no)'来访问参数。其中'segment_no'是uri中参数的位置。例如'joe'的位置是2. –

+0

我的疑问不是关于如何访问参数,而是关于'如何设置表单来调用基于uri字符串的url' – MarcM