0

ページ(ビュー)にフォームがあり、そのURLは次のとおりです。

www.example.com/page?item=samsung-galaxy-nexus

このページ(表示)の私のフォームは次のとおりです。

<form name="formsearch" action="<?php echo site_url(uri_string()); ?>" method="get">
<input id= name="search"name="search" class="filter-search" type="text" placeholder="Search Me"/>
<button type="submit" class="filter-button">Search</button>
</form>

たとえば、検索に「Microsoft」と入力して、Enterキーを押したとします。移動する必要のあるURL+クエリ文字列は次のようになります。

www.example.com/page?item=samsung-galaxy-nexus&search=microsoft

通常のPHPで動作させることはできますが、CodeIgniterで動作させることができないようです。また、config.phpにアクセスして、クエリのURLをtrueに設定しました。

現在のURLが次の場合にも注意してください。

www.example.com/page?item=samsung-galaxy-nexus

私がやれば<?php echo current_url(); ?>それは出力します

www.example.com/?page

どのように?場所を交換しました

4

2 に答える 2

0

私はこれをまったく機能させることができませんでした。結局、私はここにあるCodeIgniterサードパーティヘルパーを使用しました:

于 2012-10-09T13:10:52.700 に答える
-1

application / config / config.php(72行目あたり)に移動し、

$config['uri_protocol'] = 'AUTO';

$config['uri_protocol'] = 'PATH_INFO';

また

$config['uri_protocol'] = 'QUERY_STRING';

'REQUEST_URI'または'ORIG_PATH_INFO'を試さない場合は、機能するはずです。

それでも問題が解決しない場合は、次のように(基本コントローラーのコンストラクターで)$_GETリクエストを再構築できます。

 parse_str($_SERVER['QUERY_STRING'],$_GET);  
于 2012-10-08T22:16:30.360 に答える