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');

当我搜索没有变音符号的单词(亚当,安迪,任何东西)时,它工作得很好。然而,它是一个捷克网站,它使用变音符号,所以当我尝试搜索 Jiří 时,字母 ř 和 í 被去掉,它只使用 JI。

我的问题是:它为什么这样做以及如何解决这个问题?

4

1 回答 1

1

Joomla 获取字符串方法将删除特殊字符

阅读这份 Joomla 官方文档

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

使用 JREQUEST_ALLOWRAW 将解决您的问题

于 2013-01-18T18:02:41.317 回答