2016-07-05 23 views
0

学生出席者ごとにデータベースに保存されるチェックボックスを含む出席者テーブルを作成しようとしています。複数のチェックボックスを作成するPHP

これは、これまで私が持っていたテーブルで、ajax関数呼び出しから実行されます。ほとんどのデータは、学生名を含むデータベースからのものです。この例のためcheckAttend.php形式のプリントで$numStudent = 5;

echo '<form method="post" action="checkAttend.php"> 
    <table border="1">'; 
$count = 1; 

while(($count < $numStudent) && ($students = mysqli_fetch_assoc($result))) { 
    echo '<tr> 
     <th>' . $count. '</th> 
     <th>' . $students['student_name'] . '</th> 
     <th> <input type="checkbox" name="students[]" /> </th> 
    </tr>'; 
    $count++; 
} 

echo '<th colspan = "3"> 
    <input type="submit" name="button" id="button" value="Submit" /> </th>'; 
echo '</table>'; 
echo '</form>'; 

私はそれを必要とする正確な方法については

、私は値が何であるかをチェックする(チェックボックス配列内の値をプリントアウトしてみてください配列内の各値は、プリントアウト)、それをデータベースに保存する前に含ま:

$student_attend[0]  A 
$student_attend[1]  r 
$student_attend[2]  r 
$student_attend[3]  a 
$student_attend[4]  y 

一般的に私は、学生が不在であるかどうかを示すために、データベース内の対応するフィールドの値のいくつかの種類を格納したいです。

私はチェックボックスのループを正しく実行しているかどうか、それ以上のものを追加する必要があるかどうかはわかりません。

答えて

0

あなたは次のようにあなたがそれを使用することができ、あなたのチェックボックスで動的データを追加する場合: あなたが

<form method="post" action="checkAttend.php"> 
    <table border="1"> 
    <?php 
    $count=1; 
    while($students = mysqli_fetch_assoc($result)) { 
    ?> 
    <tr> 
     <th><?php echo $count;?></th> 
     <th><?php echo $student['student_name']; ?></th> 
     <th><input type="checkbox" name="students[]" value=<?php echo $student['student_id']; ?>/></th> 
    </tr> 
    <?php 
    } 
    ?> 
</table> 
</form> 

を使用してcheckAttend.phpページに次のコードを書くことができformタグ内側:

if(isset($_POST['button'])){ 
    if(count($_POST['student_id'])>0){ 
    foreach($_POST['student_id'] as $student_id){ 
    mysql_query("update table_name set column_name = '1' where student_id = '".$student_id.'"); 
    // Just use the student id as checkbox value and update it as you just need the check or uncheck the checkbox. 
    } 
    } 
} 
1

次のような$student_attend配列をループしたいでしょう:foreachhere

foreach ($student_attend as $value) { 
    // do something with $value 
} 

詳細情報。

関連する問題