通过HTML表单将数据插入数据库时,输入字段的值是否存储而没有空格?
<input type="radio" name="pack" value="package name">
存储在数据库中的值是packagename
? 没有空间
我还尝试使用PHP变量插入值:
<?php $phpvariable = 'SOME TEXT HERE'; ?>
<input type="radio" name="package" value="<?php echo $phpvariable; ?>">
但仍然存储没有空格的值?如何解决这个问题?
PHP脚本背后的代码:
$input = JFactory::getApplication()->input;
$username = $input->get('username');
$Package = $input->get('pack');
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$columns = array('Username', 'Package');
$values = array($db->quote($username), $db->quote($Package));
$query->insert($db->quoteName('y5bu2_selected_packages'))
->columns($db->quoteName($columns))
->values(implode(',', $values));
$db->setQuery($query);
$db->execute();
P.S - 它是一个Joomla网站!
答案 0 :(得分:1)
可能是因为无线电类型输入不接受带空格的值,你可以尝试设置相同的文本,但用特殊字符替换空格如_
(下划线)然后,在你的提交php中脚本,在执行查询之前,您使用此字符串并使用带有空格的str_replace()
undersocres进行替换。
<?php
$phpvariable = 'SOME TEXT HERE';
$phpvariable = str_replace(" ","_",$phpvariable);
?>
<?php
$phpvariable = $_POST['data'];
$phpvariable = str_replace("_"," ",$phpvariable);
?>