如何使用复选框对应的值将多个数据插入mysql?

时间:2012-07-06 03:04:55

标签: php mysql checkbox

我一直在尝试使用复选框向mysql插入多个值。 我的代码是这样的。

    <form name='form' method='post'>
    <table>
    <?php
    $id=$_REQUEST['ID'];
    $sql=mysql_query("SELECT * FROM table WHERE id='".$id."'");
    while($row=mysql_fetch_array($sql)){
    ?>
    <tr>
    <td><input type="checkbox" name="select[]" value="<?php echo "$id"; ?>"/></td>
    <td><?php echo $row['shapes']; ?></td>
    <td><?php echo $row['area']; ?></td>
    <td><?php echo $row['characteristic']; ?></td>
    </tr>
    </form>
    <?php
    }//end whil loop
    ?>
    <tr>
    <td><input type="submit" name="submit" value="submit" class="del"/>      
    </td>
    </tr>
    </table>

    <?php
    if(isset($_POST['submit'])){
    $select[] = $_POST['select'];
    $select=$_POST['select'];

    for($i=0;$i<sizeof($select);$i++){
       $query=mysql_query("INSERT INTO table2(id, shapes, area, characteristic)
       VALUES('".$select[$i]."', '".$row['shapes']."', 
            '".$row['area']."', '".$row['characteristic']."')");
    }//end for loop
   }
   ?>

我能够正确地将复选框值插入table2,但问题是,那些转到形状,区域,特征字段的值不是相应的值。要插入的值是表中最后一个数据的值。 请帮忙。仅正确插入复选框值。

1 个答案:

答案 0 :(得分:0)

哦,我明白了。我必须为其他字段添加隐藏按钮。谢谢。