0

私は次の形式のJoomlaモジュールを持っています:

<form id="ContactForm"  action="<?php echo JRoute::_('index.php?option=com_k2&view=search&layout=search&Itemid=1303');?>" method="post">
<table>
<tr>
<td>
Vyhledat: <input type="text" name="searchKey" value="" style="width: 400px;"/>
</td>
<td>
<input type="submit" value="Vyhledat" /><br />

</td>
</tr>
</table>

</form>

そして、POSTメソッドを使用してデータを宛先に取得します。私はそれらを次のように「キャッチ」します。

 $foo = JRequest::getString('searchKey');

発音区別符号(adam、andy、何でも)のない単語を検索すると、完璧に機能します。ただし、チェコのサイトであり、発音区別符号を使用しているため、Jiříを検索しようとすると、řとíの文字が削除され、JIのみが使用されます。

私の質問は:なぜそれがそれをするのか、そしてそれをどのように修正するのですか?

4

1 に答える 1

1

Joomlagetstringメソッドは特殊文字を削除します

この公式Joomlaのドキュメントを読む

http://docs.joomla.org/Retrieveing_and_Filtering_GET_and_POST_requests_with_JRequest::getVar

JREQUEST_ALLOWRAWであなたの問題を解決します

于 2013-01-18T18:02:41.317 に答える