PHP 从数据库中选中单个复选框值并分配给变量


PHP Select single checkbox value from database and assign to a variable

我的数据库中有 3 行 tinyint 类型,称为:option1option2option3。我想将它们的值分配给变量$int1$int2$int3。+ 我的脚本中有 3 个复选框,我想检查复选框值是否等于数据库中的复选框值。例如:如果选中复选框 1 &&复选框 2 被选中,在上面如果,如果复选框 1 值 == $int 1 &&&复选框2 值 == $int 2,我不知道如何在我的脚本中做到这一点,有人可以帮助我吗?我没有把脚本放在这里,因为我没有任何复选框。

不确定你想做什么?因为我没有脚本可以工作。这是我从你的描述中得到的。

if($_POST&&isset($_POST['submit'])/*submit button*/){
    $DBH=new mysqli('location','user','pass','database');
    $get=$DBH->prepare('SELECT option1,option2,option3 FROM table');
    $get->execute();
    $get->bind_result($int1,$int2,$int3);//bearing in mind that I think you have one record in this table? 
    $get->close();
    if($int1==int$_POST['checkbox1']&&$int2==int$_POST['checkbox2']&&$int3==int$_POST['checkbox3'])echo'All match';
    else echo'Something didn''t match.';
}

最终有1000种方法可以做你想做的事情。我不确定你想做什么,所以我猜:p希望它能让你深入了解你想要实现的目标。

<?php $DBH=new mysqli('location','user','pass','database'); $get=$DBH->prepare('SELECT option1,option2,option3 FROM table'); $get->execute(); $get->bind_result($int1,$int2,$int3); $get->close(); ?> <input type="checkbox" name="int1" value ="value1" <?php echo ($int1=="value1")?"checked:'checked'":"";?>/> <input type="checkbox" name="int2" value ="value2" <?php echo ($int1=="value1")?"checked:'checked'":"";?>/> <input type="checkbox" name="int3" value ="value3" <?php echo ($int3=="value3")?"checked:'checked'":"";?>/>

希望这有帮助