Problemer med checkbox
Jeg har en liste med "historier", man skal kunne vælge om historien skal vises på en side eller ej. Derfor har jeg et felt i databasen, der hedder showonsite. Jeg har kodet det sådan her:<input type=\"checkbox\" name=\"show".$row['id']."\"";
if($row['showonsite'] == "yes") print " checked=\"checked\"";
print ">
Sådan ser checkboxen ud, så bliver variablerne sendt med POST, og jeg henter dem her:
foreach($_POST as $check=>$value) {
print $check." - ".$value."<br>";
$storyon = array();
if($value == "on") {
array_push($storyon, $check);
}
}
updateShowStories($storyon);
Den skriver fint nok f.eks: show4 - on
Så kommer funktionen, der skal sætte dem allesammen til no, og dem, der var on til yes:
function updateShowStories($storyon) {
openDatabase();
mysql_query("UPDATE cempstories SET showonsite='no'") or die(mysql_error());
foreach($storyon as $story) {
print $story;
$storynbr = trim($story, "show");
mysql_query("UPDATE cempstories SET showonsite='yes' WHERE id='$storynbr") or die(mysql_error());
}
closeDatabase();
}
Problemet er at de ikke bliver ændret i databasen, når de var afkrydsede... Der sker ikke noget !
Jeg håber meget på hurtig hjælp. Jeg skal aflevere mit projekt på mandag, og det her er ved at slå mig ihjel...
