首页 > 解决方案 > 如何使用复选框列表来验证测试?

问题描述

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

标签: phphtmlvalidationmysqlicomparison

解决方案


此代码将选中的选项与 requerimientos 中的数据进行比较,如果两者相等则返回 true,否则返回 true。

现在我只需要做其他选项希望 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';
}


推荐阅读