ändern Meine Kontrollkästchen werden mit einer while-Schleife erstellt, so dass ich nicht IDs oder Namen auf jedem von ihnen setzen kann, so kann ich den Datensatz nicht ändern . Die Kontrollkästchen sind aktiviert, wenn ein Wert 1 ist und nicht angekreuzt, wenn in meiner Tabelle ein Wert von 0 ist. Das ist gut für die Überprüfung, aber kann ich sie nicht verwenden, um den Wert des Datensatzes zu ändern, der dem Kontrollkästchen entspricht? Hier ist mein Code:Wie kann ich einen Datensatz in einer Datenbank mit einem Kontrollkästchen mit 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>";
}
?>
Nun, zum einen, KEINE Ihrer Kontrollkästchen haben 'Name' Attribute, so gibt es nichts zu übermitteln, wenn/wenn dieses Formular eingereicht wird. Sie haben auch kein "Wert" -Attribut. Selbst wenn sie einen Namen hätten, würde es keine Daten geben, die zusammen mit dem Namen gesendet werden könnten. Es gibt also keine Möglichkeit, ein bestimmtes Kontrollkästchen mit diesen hoch-repetiven 'Month_X'-Bits zu verknüpfen du testest. –
vielleicht nützlich für Sie? [Was ist der richtige Weg, ein Kontrollkästchen in HTML5 zu aktivieren und zu deaktivieren?] (Http://stackoverflow.com/questions/12700626/what-is-the-proper-way-to-check-and-uncheck-a-checkbox -in-html5). –