日期:2014-05-17  浏览次数:20474 次

如何结合checkbox写sql语句
我 select * 打开我表里的所有数据,每条数据前我都加了个<input type=checkbox"> 当我选中我需要的若干个checkbox点提交后,如何能将我需要传的数据传到指定页面去处理呢?sql如何写呢?谢谢了

------解决方案--------------------
print_r($_POST); //选中的就会包含在其中
------解决方案--------------------
PHP code

<?php
#xxx.php
if(!empty($_POST)){
    print_r($_POST);    #只打印出选中项
}
?>
<form name="form" action="xxx.php" method="post">
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="checkbox" name="box[]" value="[]"  />
    <input type="submit" name="submit" value="submit" />
</form>

------解决方案--------------------
每个表都有一个主键,其值是唯一的
一般命名为 id

你只需要传递这个 id,就可以在数据库方通过这个 id 来唯一的定位到记录
<input type="checkbox" name="box[]" value="id的值" />

提交后 $_POST['box'] 就是一个由所有被选中的 id 组成的数组
------解决方案--------------------
探讨
如果我要传递input对应的数据库取出来的数据,我是不是要在input里name的参数跟数据库对应数据的name设为同一个名呢?