私のチェックボックスはwhileループを使って作成されているので、誰にでもIDや名前を付けることができません。 。チェックボックスは、値が1の場合にチェックされ、テーブルの値が0の場合はチェックされません。これはチェックには適していますが、チェックボックスに対応するレコードの値を変更するために使用できません。ここ は私のコードです:PHPで作成されたチェックボックスを使ってデータベース内のレコードを変更するには
<?php
if($records === FALSE) {
die(mysql_error());
}
while($student=mysql_fetch_assoc($records)){
echo "<tr>";
echo "<td>".$student['SID']."</td>";
echo "<td>".$student['Student_Name']."</td>";
if($student['Month_1'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_2'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_3'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_4'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_5'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_6'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_7'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_8'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_9'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_10'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_11'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
if($student['Month_12'] == 1){
echo "<td>"."<input type='checkbox' checked='true'>"."</td>";
}else{
echo "<td>"."<input type='checkbox' checked='false'>"."</td>";
}
echo "</tr>";
}
?>
あなたのチェックボックスのNONEは 'name'属性を持っていますので、フォームが送信されたときには何も送信されません。彼らはまた 'value'属性も持たないので、名前を持っていてもその名前とともに提出するデータがないので、特定のチェックボックスを高繰り返しの' Month_X'ビットのどれかに関連付ける方法はありませんあなたはテストしています。 –
はお役に立ちましたか? [HTML5のチェックボックスをオンまたはオフにする適切な方法は何ですか?](http://stackoverflow.com/questions/12700626/what-is-the-properway-to-check-and-uncheck-a-checkbox -in-html5)。 –