存储在数据库中的值变得无空间?

时间:2014-06-01 17:37:12

标签: php mysql database forms

通过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网站!

1 个答案:

答案 0 :(得分:1)

可能是因为无线电类型输入不接受带空格的值,你可以尝试设置相同的文本,但用特殊字符替换空格如_(下划线)然后,在你的提交php中脚本,在执行查询之前,您使用此字符串并使用带有空格的str_replace() undersocres进行替换。

<?php 
$phpvariable = 'SOME TEXT HERE';
$phpvariable = str_replace(" ","_",$phpvariable);
?>

<?php 
$phpvariable = $_POST['data'];
$phpvariable = str_replace("_"," ",$phpvariable);
?>