我正在尝试将html表单数据保存到MySql数据库中,除了 URL INPUT 之外,一切正常吗?
HTML :
<input type="url" name="website">
实施例! :
网址:http://download.startpagina.nl/?utm_source=download.nl&utm_medium=parkeddomains&utm_campaign=redirect
存储为:
httpdownload.startpagina.nlutm_sourcedownload.nlutm_mediumparkeddomainsutm_campaignredirect
缺少斜杠和所有特殊字符(&amp;,= etc)
如何解决这个问题?
我正在使用 Joomla JInput 来插入数据:
$input = JFactory::getApplication()->input;
$url = $input->get('website');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$columns = array('website');
$values = array($db->quote($url));
$query->insert($db->quoteName('#__websites'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$db->setQuery($query);
$db->execute();
答案 0 :(得分:2)
http://docs.joomla.org/Retrieving_request_data_using_JInput表示$input->get('website')
的默认行为是使用CMD
过滤器,执行此操作:
允许a-z,0-9,下划线,点,短划线。同时从结果中删除前导点。
您可能需要RAW
或STRING
。
示例:$input->get('var_name', null, 'RAW');