0

提前感谢我所做的是我在mysql中创建了一个表,其中包含(id,name,date,)等记录详细信息,另一个表包含 个人详细信息,例如(id,name,address,batch,dob,gender and blood group,等等) 我想要做的是我想从个人详细信息中获取一些详细信息,例如表格形式的名称批次 现在我想要另一个带有复选框的字段,现在应该在每一行中选择几个复选框并提交按钮 它应该能够从个人详细信息的记录表中​​插入提取的数据表和复选框的值为 1 on selected 或 0 on not selected 。我已经尝试了代码,但无法找出解决方案。

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

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";
    }

    }
      }


     ?>

该代码有效,并且仅插入最后一个条目,其中只有零作为复选框值

4

1 回答 1

1

您正在$box通过编写代码来覆盖

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

在循环中,使用另一个变量对其进行编辑....

于 2013-09-26T08:56:28.587 回答