[PHP & MySQL] Formular Listenfeld mehrere Möglichkeiten

Schoko
Hey
ich habe es nun soweit geschafft, dass das Formular funktioniert. Nur beim Listenfeld wird immer nur eines der ausgewählten Sachen angezeigt. Ich möchte aber, wenn man mehrere Ausgewählt hat, dass dann auch alle Angezeigt werden. Hier die Codes

Zum Eintragen
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
<form action="Sammlerverzeichnis1.php" method="post">

Name: <input type="text" size="40" name="name" style="border-style: solid; border-width: 1">
e-Mail: <input type="text" size="40" name="mail" style="border-style: solid; border-width: 1">
<br>
Die ersten 3 Zahlen deiner PLZ: <input type="text" size="6" name="plz" style="border-style: solid; border-width: 1">
<br>
Geburtsjahr: <input type="text" size="40" name="gebby" style="border-style: solid; border-width: 1">
<br>
Activitäten: <select name="auswahl" size="3" multiple="multiple">
<option value="Custen/Repainten">Custen/Repainten</option>
<option value="Tack und Zubehör basteln">Tack und Zubehör basteln</option>
<option value="Fototouren">Fototouren</option>
</select> <i>drücke STRG um mehrere Möglichkeiten auszuwählen </i>
<br>
Homepageadresse: <input type="text" size="40" name="addy" value="http://" style="border-style: solid; border-width: 1">
<br>
Über mich: <textarea rows="5" name="text" cols="20" style="border-style: solid; border-width: 1"></textarea>
<br>
<input type="submit" value="Eintragen">
<br>
<br>
</form>


Die Ausführung
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
<? $name=$HTTP_POST_VARS['name'];
$mail=$HTTP_POST_VARS['mail'];
$addy=$HTTP_POST_VARS['addy'];
$plz=$HTTP_POST_VARS['plz'];
$gebby=$HTTP_POST_VARS['gebby'];
$text=$HTTP_POST_VARS['text'];
$auswahl = $_POST['auswahl'];
// Code von Unicorn/N. Heppler. Verändern und Verwenden auf Webseiten erlaubt, solange dieser Verweis drin bleibt.

$datei = fopen("Sammlerverzeichnis.php","a+");
$inhalt="<br><br><table border="0" cellpadding="2" cellspacing="0" width="80%" style=" border-style: solid; border-width: 1">
<tr>
<td><b>Name:</b> <a href="mailto:$mail">$name</A><BR><b>Homepage:</b> <a href="$addy"target="_blank">$addy</A><BR><b>Jahrgang:</b> *$gebby<BR><b>PLZ:</b> $plz<BR><b>Aktivitäten:</b>
 $auswahl
<BR><b>$name über sich:</b> $text</td>
</tr>
</table>";

fwrite($datei, $inhalt);
fclose($datei);
?>



Der Code im Einzelnen herausgegriffen:
code:
1:
2:
3:
4:
5:
6:
7:
<select name="auswahl" size="3" multiple="multiple">
<option value="Custen/Repainten">Custen/Repainten</option>
<option value="Tack und Zubehör basteln">Tack und Zubehör basteln</option>
<option value="Fototouren">Fototouren</option>
</select> <i>drücke STRG um mehrere Möglichkeiten auszuwählen </i>
<br>
kext
Wenn du das listenfeld in PHP auswerten willst muss der name mit [] enden, also name="auswahl[]". Dann wird es als Array initialisiert. Näheres siehe hier (bei »Beachten Sie:«).
Schoko
Danke, aber was schreibe ich dann in die 2. Datei?

code:
1:
 $auswahl = $_POST['auswahl'];
kext
php:
1:
2:
3:
4:
5:
$auswahl $_POST['auswahl'];
foreach ($auswahl as $option)
{
    echo $option." wurde ausgewählt.<br />\n";
}


Du kannst dir die genaue Struktur auch ausgeben lassen.
php:
1:
2:
$auswahl $_POST['auswahl'];
var_dump($auswahl);
Schoko
Okay, ich weiß immernochnicht was ich wo einfügen muss unglücklich
kext
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
<? $name=$HTTP_POST_VARS['name'];
$mail=$HTTP_POST_VARS['mail'];
$addy=$HTTP_POST_VARS['addy'];
$plz=$HTTP_POST_VARS['plz'];
$gebby=$HTTP_POST_VARS['gebby'];
$text=$HTTP_POST_VARS['text'];
$auswahl = $_POST['auswahl'];
// Code von Unicorn/N. Heppler. Verändern und Verwenden auf Webseiten erlaubt, solange dieser Verweis drin bleibt.

$datei = fopen("Sammlerverzeichnis.php","a+");
$inhalt="<br><br><table border="0" cellpadding="2" cellspacing="0" width="80%" style=" border-style: solid; border-width: 1">
<tr>
<td><b>Name:</b> <a href="mailto:$mail">$name</A><BR><b>Homepage:</b> <a href="$addy"target="_blank">$addy</A><BR><b>Jahrgang:</b> *$gebby<BR><b>PLZ:</b> $plz<BR><b>Aktivitäten:</b>";
foreach ($auswahl as $option)
{
    $inhalt .= $option."<br />";
}
$inhalt .= "<b>$name über sich:</b> $text</td>
</tr>
</table>";

fwrite($datei, $inhalt);
fclose($datei);
?>