06. januar 2007 - 00:27Der er
1 kommentar og 1 løsning
hjælp til array
jeg har denne form
<form name='moduler' method='POST' ACTION='opdater-moduler.php'> <? $moduler = mysql_query("SELECT modulid, navn FROM moduler ORDER BY modulid DESC") or die(mysql_error()); while ( $c = mysql_fetch_array($moduler)) { $id = $c[modulid]; $navn = $c[navn]; echo"<input type='checkbox' name='modul[]' value='$modulid'> $navn <br>"; } ?> <input class="inputknap" type="submit" value="Opdater"> </form>
når der trykkes opdater gør den til en side med denne kode if (isset($_POST['modul'])) { foreach($_POST['modul'] as $modul) { echo"$modul"; mysql_query("UPDATE moduler SET aktiv= 1 WHERE modulid='$modul'") or die(mysql_error()); } header("Location: ret-moduler.php");
}
de moduler der er markeret i formularen skal så sættes = 1 i kollonnen aktiv, men de ikke markerede skal sættes = 0 i databasen, men der sker ingenting.
derudover kan jeg ikke regne ud hvordan jeg viser alle med aktiv =1 som markedere i formularen.
håber en forstår hvad jeg mener ellers må i spørge
det virker tak for hjælpen der var lige en lille fejl $modulid i denne linie echo "<input type='checkbox' name='modul[]'" . $akt . " value='$modulid'> $navn <br>"; skulle kun være $id
bare så andre ikke undre sig over at jeg godkender et svar som ikke virker :-)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.