我有一个SQL数据库,它有一个表(结果),可以保存我调查的所有结果。
其中一个问题是复选框(多个答案),因此我制作了一个代码,该代码应该收集复选框问题的结果并将其值放入数据库中。
但是,缺少某些东西,它会覆盖数组中的最后一个值,所以显然有一个我看不到的简单解决方案。为了澄清,如果用户检查所有内容,我想存储一个复选框问题的所有值。
HTML表格
<input type="checkbox" name="checkbox1" value="This is the first value">
<input type="checkbox" name="checkbox1" value="This is the second value">
<input type="checkbox" name="checkbox1" value="This is the third value">
PHP SCRIPT
for($i=1;$i<101;$i++) {
if(isset($_POST['checkbox'.$i])) {
$q[$i] .= $_POST['checkbox'.$i].'; ';
}}
<?php
$db =& JFactory::getDBO();
$query = "INSERT INTO jos_results(question1) VALUES ('$q[1]')";
$db->setQuery($query);
$db->query();
?>
答案 0 :(得分:0)
如果复选框类型的名称相同,则使用数组,然后才能使用它。 喜欢这里
<input type="checkbox" name="checkbox1[]" value="This is the first value">
<input type="checkbox" name="checkbox1[]" value="This is the second value">
<input type="checkbox" name="checkbox1[]" value="This is the third value">