0

チェックボックスを使用して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に正しく挿入できましたが、問題は、形状、面積、特性フィールドに移動する値が対応する値ではないことです。挿入される値は、テーブルの最後のデータの値です。助けてください。チェックボックスの値のみが正しく挿入されています。

4

1 に答える 1

0

わかりました。他のフィールドには非表示のボタンを追加する必要があります。ありがとう。

于 2012-07-06T06:20:02.370 に答える