无法使用循环在表中插入值

时间:2013-09-26 08:50:43

标签: php html mysql

提前感谢我在做的是我在mysql中用记录详细信息创建了一个表,如(id,name,date,)和另一个带个人信息,如(ID,姓名,地址,批次,dob,性别和血型等)  我想要做的是,我想从表格的形式个人详细信息中获取一些细节,如名称批次,现在我想要另一个带复选框<的字段/ strong>应该在每一行 现在在选择几个复选框并提交按钮,它应该能够从个人详细信息表中的记录表中插入提取的数据和值复选框为选中的1或未选中的0。我已经尝试过代码但无法找到解决方案。

这些是我完整代码的一部分

require_once('connect.php'); //  contains my connection 


   $select_query="SELECT * FROM personal WHERE batch='161'"; 

       $result=mysql_query($select_query);

if(!$result)
 {
$error="there was some error try again later";
 }
?>
<div class="module-table-body" >

                    <form  method="post">
                    <table id="myTable" class="tablesorter" align="center">
                        <thead>
                            <tr>
                                <th style="">#</th>
                                <th style="">Full name</th>
                                <th style="">Batch</th>
                                <th style=""> Present / Absent</th>

                            </tr>
                        </thead>
                     <tbody>
                        <?php 
                while($row=mysql_fetch_array($result))
               {

             ?>
             <tr>
               <td ><?php echo $row['id']; ?></td>
                 <td ><?php echo $row['full_name']; ?></td>
                 <td><?php echo  $row['batch']; ?></td>
            <td>
         <input name="checkbox[]" type="checkbox" value="<?php echo $row['id']; ?>">    
                     </td>
                    </tr>
       <?php

 }

               ?>
              <tr>
              <td>
          <input name="save" type="submit" value="Save"  /></td></tr>

           </tbody>
           </table>

          <?php

           if(isset($_POST['save']))
             {
          $box=$_POST['checkbox'];
           foreach($box as $id)
               {

        $box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;


             $insert="INSERT INTO record VALUES('','$fname','$date','$box')";

            $res=mysql_query($insert);
            if(!$res)
            {
        echo mysql_error();
       }
       else
    {
        echo "updated successfully";
    }

    }
      }


     ?>

代码有效,只插入最后一个条目,只有零作为复选框值

1 个答案:

答案 0 :(得分:1)

您正在通过编写代码

来覆盖$box
$box= isset($_POST['checkbox']) && $_POST['checkbox'] ? "1" : "0" ;

在循环中,使用另一个变量编辑它....