Aus einer DB selektierte Datensätze werden in einer Tabelle dargestellt. Es gibt in jeder Zeile eine Checkbox. Wie ist es jetzt möglich alle geänderten Checkboxwerte in die DB zu schreiben? Ich weiss nur nicht, wie ich aus der dargestellten Tabelle ein neues Array erstelle und über die ID jeden Datensatz an die DB übergebe. Geht das überhaupt? Aber ich denke schon, nur wie?
PHP-Code:
$i=1;
while ($daten=mysql_fetch_array($result))
{
if ( $daten[abgerechnet] == 1 ){ $checked = checked;}
else{ $checked = 0;}
print("
<tr>
<td align='left' echo $tabcol1 width='40'>$daten[projektnr]</td>
<td align='left' echo $tabcol1 width='200'>$daten[projekt]</td>
<td align='left' echo $tabcol1 width='40'>$daten[datum]</td>
<td align='left' echo $tabcol1 width='200'>$daten[arbeiten]</td>
<td align='center' echo $tabcol1 width='100'>$daten[anforderer]</td>
<td align='center' echo $tabcol1 width='40'>$daten[kostenstelle]</td>
<td align='right' echo $tabcol1 width='70'>$daten[stunden] : $daten[minuten]</td>
<td align='center' echo $tabcol1 width='40'>$daten[abteilung]</td>
<td align='left' echo $tabcol1 width='60'>$daten[mitarbeiter]</td>
<td align='center' echo $tabcol1 width='60'><input type='checkbox' name='gueltiginfo' value='checked' $checked></td>
</tr>
");
$i++;
}
if ($submit) {
$sql = "update projekte set abgerechnet='1' where $gueltiginfo='checked' and id='$daten[id]'";
$result = mysql_query($sql,$db) or die ('<b>Fehler beim Eintragen: </b>'. mysql_error());
echo "<meta http-equiv=\"refresh\" content=\"1;URL=start.php\">
Gleich gehts weiter!";
die (" Daten korrekt in DB eingepflegt!");
}
?>
<br>
<form name="Formular" method="post" action="<? echo $PHP_SELF ?>">
<input type="submit" name="submit" value="Aktualisieren">
Kommentar