malwieder Checkbox Problem!

iLu_is_a_loser

Erfahrenes Mitglied
Hallo ich hab ein kleines Problem....

denn ich möchte gerne eine Auswahl von Kontrollkästchen abspeichern!
diese hier:


Code:
<input name="genre[]" type="checkbox" value="Action"> Action
   <input name="genre[]" type="checkbox" value="Komödie"> Komödie
   <input name="genre[]" type="checkbox" value="Adventure"> Adventure
   <input name="genre[]" type="checkbox" value="Horror"> Horror
   <input name="genre[]" type="checkbox" value="Drama"> Drama
   <input name="genre[]" type="checkbox" value="Thriller"> Thriller
    <input name="genre[]" type="checkbox" value="Sci-Fi"> Sci-Fi



diese übergebe ich per POST an eintragen.php

Code:
$titel = $HTTP_POST_VARS["titel"];
   $laenge = $HTTP_POST_VARS["laenge"];
   $disc = $HTTP_POST_VARS["disc"];
   foreach($HTTP_POST_VARS['genre'] as $genre);



wenn ich jetzt das ganze aber in eine Datenbank eintrage

Code:
$eintrag = "INSERT INTO dvd (titel, laenge, disc, genre) VALUES ('$titel', '$laenge', '$disc', '$genre')";
   $eintragen = mysql_query($eintrag);



wird immer nur ein Kontrollkästchen ausgegeben! (Auch wenn ich 2 oder mehr Kontrollkästchen aktiviert habe!)

Kann mir jemand helfen, um mehr als nur ein Kästchen anzeigen zu lassen?

gruß
________
 
Das wird wohl an Deinem foreach()-Konstrukt liegen.
Lies Dir die entsprechende Doku am besten noch mal in Ruhe bei einer Tasse Tee (optional auch Kaffee) durch.

Uebrigens, Du solltest $_POST anstelle von $HTTP_POST_VARS nutzen.
 
Ja Danke erstmal

ich kann jetzt schon alle aktivierten checkboxen ausgeben mit:
PHP:
<?
    foreach($genre as $genres)
  	{
  	echo $genres;
  	echo " ";
  	}
  ?>

aber irgendwie schaff ich es nicht, diese in meine Datenbank einzutragen!?

Die Ausgabe sieht nun wie folgt aus:
Code:
Action Drama

Diese möchte ich nun aber auch noch so aussehen lassen:
Code:
Action / Drama
Kann mir da jemand helfen, wenn ich

PHP:
<?
     foreach($genre as $genres)
   	{
   	echo $genres;
   	echo " ";
   	}
   ?>
  
  so änder 
  
  <?
      foreach($genre as $genres)
    	{
    	echo $genres;
    	echo " / ";
    	}
    ?>

habe ich folgende Ausgabe
Code:
Action / Drama /
doch ich möchte immer das letzte / weghaben.... kann mir da jemand bei helfen? Und halt wie gesagt, dabei wie ich das am besten in die Datenbank eintragen kann?

gruß
 
Mach doch einfach
PHP:
$eintrag = "INSERT INTO dvd (titel, laenge, disc, genre) 
     VALUES ('$titel', '$laenge', '$disc', '".implode('/', $_POST['genre'])."')";
 
Zurück