2012-04-01 18 views
0

テーブルに生徒の名前のリストがあり、各生徒の名前に同じチェックボックスがある場合は、チェックボックスをオンにする必要がありますこの生徒をコースに追加するので、チェックボックスをオンにした生徒の生徒IDを保存しますが、配列に何もないようです。 はここチェックボックスの値をアレイに保存する

echo "<form action='S7.php' method='post'> <table width='40%' border='1' cellpadding='5'> 
<tr> 
    <td>Check to add to course</td> 
    <td>Student ID</td> 
    <td>Student Name</td> 
</tr> "; 

while ($row = mysql_fetch_assoc($query)){ 
echo ' 
    <tr> 
     <td> <input type="checkbox" name="foo['.$row['St_ID'].']" value=""> </td> 
     <td>'.$row['St_ID'].'</td> 
     <td>' .$row[First].' ' .$row[Last].'</td> 
    </tr>'; 
    }; 

    echo "</table>"; 

    echo ' <input type="submit" name="submit" value="Add To Course" /> </form> '; 
+0

をあなたは、静的なHTMLコンテンツをエコーする必要はありません。 – xdazz

答えて

1

入力はこのようでなければならないコードです: すべてのチェックボックスが同じ名前を持つ必要があり、値が異なっています。

<input type="checkbox" name="foo[]" value="'.$row['St_ID'].'" /> 
+0

ありがとう、それは私のために働いた –

0

これを試してみてください:

//Each checkbox shown next to student name has to have a value 
//and in order to get the array of checked checkboxes for seleted students, 
//put `[]` next to the checkbox name. 
<tr> 
     <td> <input type="checkbox" name="foo[]" value="{$row['St_ID']}"> </td> 
     <td>'.$row['St_ID'].'</td> 
     <td>' .$row[First].' ' .$row[Last].'</td> 
</tr>'; 
関連する問題