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