2016-12-01 9 views
1

フィルタリングされたリストのWebページでは、URI文字列にパスフィルタが必要です。私は: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 /ユーザー/検索/名前/ジョー/場所/英国を呼び出すように私は、フィルタのフォームを設定する必要がありますどのように考慮して

、 /性別/男性)のPOST(またはGET)リクエストの代わりに?

答えて

0

の代わりにあなたが$data = $this->input->get()を使用して、URLパラメータにアクセスして、$data['name'], $data['location'] and $data['gender']などの個々の項目にアクセスすることができます。この方法では、このよう

index.php/user/search?name=joe&location=UK&gender=male

をあなたのクエリを構築することができるようにそれをやって。 getメソッドでフォームを設定する方が簡単です。

+0

ご意見ありがとうございます@Sayantan Das。私はフォームの値を転送するために定期的なクエリ文字列を使用できることを知っています。しかし、私の目標は、uri文字列のフォーム値を転送することが可能かどうか(そして不合理ではない)を見つけることです。その場合、 '$ this-> uri-> segment(segment_no)'を使ってパラメータにアクセスすることができます。 – MarcM

+0

ここで 'segment_no'はuriのパラメータの位置です。例えば ​​'joe'の位置は2です。 –

+0

私の疑問は、パラメータにアクセスする方法ではなく、 'uri文字列ベースのURLを呼び出すためのフォームを設定する方法'です。 – MarcM

関連する問題