php - 如何使用复选框列表来验证测试?
问题描述
我有一个包含 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);
?>
解决方案
此代码将选中的选项与 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';
}
推荐阅读
- jquery - 为什么 ajax.stop 不止一次有效
- php - 这个在 PHP 中叫什么名字?
- python - Selenium Chrome 获取文本在无头模式下不起作用
- c - gdb 似乎在没有循环的情况下运行了两次代码行
- python - 构建感知器时原子问题
- ruby - 为什么 `[:-\\]` 匹配 `?` ?红宝石正则表达式
- react-native - 反应原生嵌套导航 - 单击父抽屉路径时返回堆栈导航器的初始路径
- r - 使用 gganimate 重复打印
- javascript - Google 应用脚本(java 脚本)和加密货币数据
- python - 如何使用 python 发送 gpg 加密电子邮件(带附件)