来自复选框的$ _POST具有相同的名称和不同的值

时间:2014-04-22 18:01:53

标签: php mysql post checkbox

我有一个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();
?>

1 个答案:

答案 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">