0

前もって私がしていたことは、(id、name、date、) のようなレコードの詳細含むテーブル を mysql に作成し、 (id、name、address、batch、dob、性別、血液型、など) 私がやりたいことは 、テーブルの形で名前のバッチのような個人の詳細からいくつかの詳細を取得したいということです。いくつかのチェックボックスを選択して送信すると、すべての行にあるはずのチェックボックスを持つ別のフィールドが必要になりますボタンは、個人の詳細からレコードテーブル にフェッチされたデータを挿入できるはずですテーブルとチェックボックスの値は、選択されている場合は 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";
    }

    }
      }


     ?>

コードは機能し、チェックボックスの値としてゼロのみを持つ最後のエントリのみを挿入します

4

1 に答える 1

1

$boxコードを書いて上書きしています

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

ループ内で、別の変数を使用して編集します....

于 2013-09-26T08:56:28.587 に答える