我有一个表格形式的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。
我的问题是:为什么会这样做以及如何解决这个问题?
答案 0 :(得分:1)
Joomla get string方法将删除特殊字符
阅读此官方Joomla的文件
http://docs.joomla.org/Retrieving_and_Filtering_GET_and_POST_requests_with_JRequest::getVar
使用JREQUEST_ALLOWRAW将解决您的问题