Gegen Bilderklau - Das Original

Registrierung Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Statistik Chat Karte Zur Startseite

Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Formular Listenfeld mehrere Möglichkeiten » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | Thema zu Favoriten hinzufügen
Zum Ende der Seite springen Formular Listenfeld mehrere Möglichkeiten
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Schoko Schoko ist weiblich
Lichtjäger


images/avatars/avatar-38126.jpg

Dabei seit: 08.02.2007
Beiträge: 986
Herkunft: Hessen

Formular Listenfeld mehrere Möglichkeiten Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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>

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Schoko: 04.10.2010 20:26.

04.10.2010 20:25 Schoko ist offline E-Mail an Schoko senden Homepage von Schoko Beiträge von Schoko suchen Nehmen Sie Schoko in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

__________________

04.10.2010 21:06 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
Schoko Schoko ist weiblich
Lichtjäger


images/avatars/avatar-38126.jpg

Dabei seit: 08.02.2007
Beiträge: 986
Herkunft: Hessen

Themenstarter Thema begonnen von Schoko
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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

code:
1:
 $auswahl = $_POST['auswahl'];
04.10.2010 21:15 Schoko ist offline E-Mail an Schoko senden Homepage von Schoko Beiträge von Schoko suchen Nehmen Sie Schoko in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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


__________________

04.10.2010 21:21 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
Schoko Schoko ist weiblich
Lichtjäger


images/avatars/avatar-38126.jpg

Dabei seit: 08.02.2007
Beiträge: 986
Herkunft: Hessen

Themenstarter Thema begonnen von Schoko
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Okay, ich weiß immernochnicht was ich wo einfügen muss unglücklich
04.10.2010 21:38 Schoko ist offline E-Mail an Schoko senden Homepage von Schoko Beiträge von Schoko suchen Nehmen Sie Schoko in Ihre Freundesliste auf
kext kext ist männlich
»Ich bin ein HAL 9000 Supercomputer.«


images/avatars/avatar-51950.png

Dabei seit: 28.11.2008
Beiträge: 119
Herkunft: Planet Erde

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

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


__________________

04.10.2010 22:10 kext ist offline E-Mail an kext senden Beiträge von kext suchen Nehmen Sie kext in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Gegen Bilderklau - Das Original » Design, Website, Copyright » Homepagehilfe » Homepagehilfe - Archiv » [PHP & MySQL] Formular Listenfeld mehrere Möglichkeiten

Impressum

Forensoftware: Burning Board, entwickelt von WoltLab GmbH