如何使用复选框列表来验证测试?

时间:2018-09-25 02:38:14

标签: php html validation mysqli comparison

我有一个包含10个选项的复选框,如果图像只有9个:

和数据库:

如何将复选框列表中的输入与数据库中requerimientos列中的信息进行比较?这意味着复选框列表中的值必须包含requerimientos中的所有值,并且每个ID都会发生,只是我还没有填写其他值,希望这可以澄清

这就是我所得到的,如果似乎我不知道自己在做什么,那就再准确不过了,但是我没有放弃。 XD

<form action="" method="post">
    <?php
        $query = $mysqli->query("SELECT idclasificacion,clasificacion FROM clasificacion");
        while ($rows = $query->fetch_array()) {
            echo'<div class="list-group-item"  id='. $rows['idclasificacion'] .'>
                <label>
                    <input type="checkbox" name="requerimiento[]" id="" value="'.$rows['clasificacion'].'">'. $rows['clasificacion'] . '
                </label>
            </div>';
        }
    ?>
    <button class="btn btn-primary" type="submit">Ingresar</button>
</form>


<?php            
    //extrae los requerimiento seleccionados en forma de string, notar que requerimiento va sin []
    if (isset($_POST['requerimiento'])){                
        $requerimientos = implode ( ',', $_POST['requerimiento']);
        echo $requerimientos;
    }else {
        echo'no ha selecionado ningun requerimiento para su evento';
    }        

    echo '<br>';            

    $query = $mysqli->query("SELECT requerimientos FROM tipologia");
    $rows = $query->fetch_assoc();            
    var_dump($rows);
    $requetipo=explode(',', $rows['requerimientos']);
    var_dump($requetipo);
    $validacion=in_array($requerimientos,$requetipo);
    var_dump ($validacion);                        
?>

1 个答案:

答案 0 :(得分:0)

此代码将选中的选项与requerimientos内部的数据进行比较,如果两者相等,则返回true(如果不是false)。

现在我只需要做其他选择,希望for循环可以帮助我XD

<?php            
            //extrae los requerimiento seleccionados en forma de string, notar que requerimiento va sin []
            if (isset($_POST['requerimiento'])){                
                $requerimientos = implode ( ',', $_POST['requerimiento']);
                   // echo $requerimientos;
            }else {
                echo'no ha selecionado ningun requerimiento para su evento';
            }        
            
            echo '<br>';            

            $query = $mysqli->query("SELECT requerimientos FROM tipologia where tipologia='Conferencia'");
            $rows = $query->fetch_assoc();
            if($requerimientos==$rows['requerimientos']){
echo 'right';
}else{
    echo 'wrong';
}