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

时间:2015-01-28 14:02:30

标签: php checkbox

我的数据库中有3行tinyint类型,我的表名为:option1option2option3。我想让他们对变量$int1$int2$int3有价值。 +我在我的脚本中有3个复选框,我想检查复选框值是否与数据库中的checkboxes值相等。例如:如果选中checkbox1&&复选框2被选中,如果,如果复选框值== $ int1&& checkbox2 value == $ int2,我不知道如何在我的脚本中创建这个,有人可以帮助我吗?我没有把脚本放在这里,因为我没有任何复选框。

2 个答案:

答案 0 :(得分:0)

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

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希望它能让你深入了解你想要实现的目标。

答案 1 :(得分:0)

<?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'":"";?>/>

希望这有帮助