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

解决方案 »

  1.   

    print_r($_POST);  //选中的就会包含在其中
      

  2.   

    不用加判断吗?$_POST后面要加什么参数?能详细点吗乔丹兄
      

  3.   


    <?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>
      

  4.   

    如果我要传递input对应的数据库取出来的数据,我是不是要在input里name的参数跟数据库对应数据的name设为同一个名呢?
      

  5.   

    每个表都有一个主键,其值是唯一的
    一般命名为 id你只需要传递这个 id,就可以在数据库方通过这个 id 来唯一的定位到记录
    <input type="checkbox" name="box[]" value="id的值" />提交后 $_POST['box'] 就是一个由所有被选中的 id 组成的数组
      

  6.   

    没有这个必要,但如果想简单一点的话,也可以。其实只要在你的sql语句中将对应的值添加正确就可以了:$sql="insert into table(id,name,addr) values('{$_POST['box1']}','{$_POST['box3']}','{$_POST['box2']}');";
      

  7.   

    谢谢各位,xuzuning讲的比较通透。