2016-12-20 9 views
0

$row_tbl['Course_ID']$row_tbl['Section']の両方の値をチェックボックス名変数に保存したいとします。基本的には、そのフィールドをチェックすることで、コースIDとセクションをデータベースに保存します。チェックボックスを使用してデータベースに複数の値を格納する

どうすればよいですか?

あなたがチェックチェックボックスの値を取得するために、各チェックボックスのインデックス値を維持する必要が
<?php 

    if (isset($_POST["sub"])) { 
     $values = $_POST['check']; 
     $valuesArr = array(); 

     foreach ($values as $a){ 
      $valuesArr[] = mysql_real_escape_string($a); 
     } 

     $max = sizeof($values); 

     for ($i = 0; $i < $max ; $i++) { 
      $query2 = "INSERT INTO course_reg (stu_id,course_id,section,semester,grade,status) VALUES ('$sesid','$valuesArr[$i]','????','Summer 2016','Z','a')"; 
      $reg = mysqli_query($con, $query2); 
     } 
    } 
?> 

<?php while($row_tbl = mysqli_fetch_array($query)): ?> 

    <tr class="success" style="font-size:12px;"> 

     <td> 
      <input type="checkbox" name="check[]" class="chk_val" value="<?php echo $row_tbl['Course_ID'] ?>" id="in" onclick="test()" /> 
     </td> 

     <td><?php echo $row_tbl['Course_ID'] ?></td> 
     <td><?php echo $row_tbl['Course_Title'] ?></td> 
     <td><?php echo $row_tbl['Section'] ?></td> 
     <td><?php echo $row_tbl['Time'] ?></td> 
     <td><?php echo $row_tbl['Day'] ?></td> 
     <td><?php echo $row_tbl['Dept'] ?></td> 
     <td><?php echo $row_tbl['Capacity'] ?></td> 

    </tr> 

<?php endwhile; ?> 

答えて

0

は、exの下にチェック:インデックスを通じてPHPのサーバーページループで

$index = 0; 
    while($row_tbl = mysqli_fetch_array($query)) 
    { 
    <input type="checkbox" 
    name="<?php echo 'check['.$index.']['.$row_tbl['Course_ID']; ?> ]"    
    value=" <?php echo $row_tbl['Section'] ?> "/> 
    <?php echo $row_tbl['Section'] ?> 

    $index++; 
    } 

とDBロジックへの挿入を呼び出す

関連する問題