Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [PHP & MySQL] Formular Listenfeld mehrere Möglichkeiten (https://www.gegen-bilderklau.net/thread.php?threadid=176009)


Geschrieben von Schoko am 04.10.2010 um 20:25:

  Formular Listenfeld mehrere Möglichkeiten

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>



Geschrieben von kext am 04.10.2010 um 21:06:

 

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:«).



Geschrieben von Schoko am 04.10.2010 um 21:15:

 

Danke, aber was schreibe ich dann in die 2. Datei?

code:
1:
 $auswahl = $_POST['auswahl'];



Geschrieben von kext am 04.10.2010 um 21:21:

 

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);



Geschrieben von Schoko am 04.10.2010 um 21:38:

 

Okay, ich weiß immernochnicht was ich wo einfügen muss unglücklich



Geschrieben von kext am 04.10.2010 um 22:10:

 

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);
?>


Forensoftware: Burning Board, entwickelt von WoltLab GmbH