PHP post af array
Hej!Jeg har mig et problem:
Jeg jeg er ved at lave en "To-Do"-liste. For hver række er der en checkbox. Rækkerne kan enten være sat til "t" - så er de gjort, eller "f" så mangler jeg at lave dem...
Tricket er, at man skal kunne checke de boxe af, hvis status (t eller f) man vil ændre til det modsatte .. Altså f til t og omvendt.
Jeg er indtil videre kommet frem til dette:
--- index.php -----------------------
cns();
$sql = mysql_query('SELECT * FROM todo ORDER BY dato');
print '<H1>ToDo</H1>';
print '<TABLE cellpadding="0" cellspacing="0">';
print '<FORM action="skole/todo_opd.php" method="post" style="margin:0px;">';
while($row = mysql_fetch_array($sql)) {
$id = $row['id'];
print '
<TR>
<TD>
<INPUT type="checkbox" name="ids[]" value="'.$id.'">
</TD>
<TD style="padding-left:2px;font-size:11px;">
';?><a href="#" onclick="popup('todo_show.php','todo_win','250','200');"><?php
if($row['done'] == "f") {
print ''.$row['note'].'';
} else {
print '<FONT style="text-decoration:line-through;">'.$row['note'].'</FONT>';
}
print '
</A>
<BR>
</TD>
</TR>
';
}
print '</TABLE>';
print '<INPUT type="submit" value="Opdatér">';
print '</FORM>';
cls();
---------------------------------------
--- todo_opd.php --------------------------
if(isset($_POST['id']) && is_array($_POST['id'])) {
$id[] = $_POST['id'];
print $id;
cns();
foreach($id as $value) {
$sql = mysql_query("SELECT * FROM todo WHERE id='$value'") or die(mysql_error());
$row = mysql_fetch_array($sql);
if ($row['id'] !== "t") {
$update = "t";
} else {
$update = "f";
}
$sql = "UPDATE todo SET done='$update' WHERE id='$value'";
mysql_query($sql) or die(mysql_error());
print $sql;
}
cls();
// header("location: ./../index.php");
} else {
header("location: ./../index.php?fel=jarh");
}
------------------------------
cns() og cls() er til at connecte til databasen - tænk ikke på dem...
På forhånd tak!
// eLLERT
