Ich habe folgendes Problem. Ich möchte aus einem Popupmenü per Mehrfachauswahl die ausgewählten Felder in eine Tabelle reinschreiben.
Beispiel:
Dieses Script liegt als Template (HTML-DATEI) vor und wird von dem unten angeführtem Script includiert.
 
<form action="./test_signup.php" method=post onsubmit="return">
...
<select size="" name="kategorie[]" multiple>
<option value="Alle">Alle Länder</option>
<option value="Ägypten">Aegypten</option>
<option value="Albanien">Albanien</option>
<option value="Algerien">Algerien</option>
<option value="Anderes Land">Anderes Land</option>
...
.....
<option value="US">USA</option>
<option value="UZ">Usbekistan</option>
<option value="VE">Venezuela</option>
<option value="AE">Vereinigte Arabische Emirate</option>
<option value="BY">Weissrussland</option>
<option value="CY">Zypern</option>
</select>
und so soll das in die MySQL Datenbank geschrieben werden:
	
Jetzt aber ist folgendes Problem da, dass über $kategorie_neu nur der letzte ausgewählte Begriff gespeichert wird. 
Wer kann mir helfen?
					Beispiel:
Dieses Script liegt als Template (HTML-DATEI) vor und wird von dem unten angeführtem Script includiert.
<form action="./test_signup.php" method=post onsubmit="return">
...
<select size="" name="kategorie[]" multiple>
<option value="Alle">Alle Länder</option>
<option value="Ägypten">Aegypten</option>
<option value="Albanien">Albanien</option>
<option value="Algerien">Algerien</option>
<option value="Anderes Land">Anderes Land</option>
...
.....
<option value="US">USA</option>
<option value="UZ">Usbekistan</option>
<option value="VE">Venezuela</option>
<option value="AE">Vereinigte Arabische Emirate</option>
<option value="BY">Weissrussland</option>
<option value="CY">Zypern</option>
</select>
und so soll das in die MySQL Datenbank geschrieben werden:
PHP-Code:
	
	
<?
$kategorie = $_POST["kategorie"];
$Anzahl = count($kategorie);
for($i=0;
$i<$Anzahl;
$i++)
{
// dient der Überprüfung, ob die Daten übernommen werden.
echo $kategorie[$i];
    $kategorie_neu =  $kategorie[$i];
 }
include("./includes/config.php");
 
if ( $REQUEST_METHOD=="POST" )
     {
              mysql_query("INSERT INTO
                      kategorie ( kategorie)
                           VALUES ('$kategorie_neu'  )
                           ");
                   include("./templates/test.html");
              }
     else
     {
     include("./templates/test.html");
     }
?>
Wer kann mir helfen?
          
 Moderator
 Weil $kategorie_neu eine einfache Variable ist, sie kann nur einen einzigen Wert enthalten. In jedem Schleifendurchlauf wird ihr ein Wert aus dem Array $kategorie zugewiesen und im letzten Durchlauf eben der letzte.
Kommentar