[HTML/PHP] checkboxen Problem

oDeM

Lt. Junior Grade
Registriert
Sep. 2002
Beiträge
374
Hi ho,
ich hole aus einer db Tabelle Termindaten und gebe diese dann in einer while Schleife immer so viele checkboxen wie Termine aus!

Dann soll man seine freien Wochenenden markieren können, sprich Häkchen setzen.
Nach dem submit Button sollen logischerweise alle freien Wochenenden in eine dafür vorgesehene Tabelle eingetragen werden!
Dummerweise übernimt das Script immer nur das letzte Checkboxhäkchen und schreibt diese in die db Tabelle und nicht alle.

Frage also: Was muss ich schreiben, damit alle Daten eingetragen werden, jedes in eine eigene Zeile?

Danke im Vorraus ;)

MfG
oDeM
 
Hi

du könntest versuchen es mit Hilfe eines Arrays zu lösen !

Hier am Beispiel von Artikeln :)
PHP:
<?php
if($_REQUEST['submit']=="submit") {
    if(is_array($_REQUEST['Artikel']))     {
        while (list($Key, $ArtikelID) = each($_REQUEST['Artikel'])) {
            print "$Key -> $ArtikelID<br>";
        }
    } else {
        echo "Es wurden keine Artikel selektiert";
    }
}
?>
<hr>
<form method=post action="<?print $_SERVER['PHP_SELF']?>">
 Artikel 1<input type=checkbox name="Artikel[]" value="IDvondemArtikel1"><br>
 Artikel 2<input type=checkbox name="Artikel[]" value="IDvondemArtikel2"><br>
 Artikel 3<input type=checkbox name="Artikel[]" value="IDvondemArtikel3"><br>
 Artikel 4<input type=checkbox name="Artikel[]" value="IDvondemArtikel4"><br>
 Artikel 5<input type=checkbox name="Artikel[]" value="IDvondemArtikel5"><br>
 <input type="submit" name="submit" value="submit">
</form>
Edit: Bitte benutze zukünftig die vbTags zum Auszeichnen von Code, wie sie im "Hinweis"-Posting ganz oben in diesem Forum genannt werden. Neben
Code:
 gibt sogar extra für PHP den [php]-Tag! :)
 
Zuletzt bearbeitet von einem Moderator:
habs raus...

thx für die hilfe


wens interessiert habs folgendermaßen gelöst:
Formular:
Code:
<?php	    
$query = mysql_query("SELECT * FROM lan_termine ORDER BY id");	    
while($row = mysql_fetch_array($query)) {
		?>	      
	      <input type="checkbox" name="termin[]" value="<?php echo $row['datum']; ?>"> <?php echo $row['datum']; ?> <br>
<?php } ?>

db Eintrag:
Code:
foreach($_POST['termin'] as $value) {
		mysql_query("INSERT INTO lan_termine_value (t_ID, date) VALUES ('".$id."', '".$value."')");
	}

thx

MfG
oDeM
 
Zurück
Oben