• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Frage Dropdownmenü mit externem Inhalt füllen

oulif

Neues Mitglied
Hallo,

ich habe mich gerade hier neu angemeldet, da ich an die Grenzen meines Wissens stoße und eure Hilfe benötige.

ich soll für eine vorhandene Seite ein Formular erstellen, das ausgefüllt per Mail verschickt wird.
Die Seite wurde vom Erstersteller in html und css geschrieben.
Soweit habe ich das alles auch hinbekommen, dass die Mail mit den Infos verschickt wird.

Jetzt würde ich gerne in diesem Formular die Länderliste einbinden per Dropdownmenü, was ja an sich kein Problem ist. Einzig, dass der Code sehr unübersichtlich wird...
Ich würde gerne eine eigene Seite erstellen, wo die ganzen Länder drin stehen und dann in diesem Dropdownmenü auf die Seite verweisen und die Länder einlesen.

Funktioniert das und wenn ja, wie?

Gruß
Anja
 
Werbung:
Oder erstelle dir eine JSON Datei.Sowas gibt es bestimmt auch schon mit Länder irgendwo in Netz zu finden.
 
Klar darf es mit PHP oder was anderem sein. Bin ich zwar nicht ganz so fit drin, aber das bekomme ich mit eurer Hilfe hin. ;)
Danke erstmal für das Beispiel, das werde ich dann heute abend probieren.
 
Werbung:
Hm, funktioniert noch nicht :(
Er zeigt mir das Feld an, aber dieses ist leer.
Die txt-Datei liegt in dem selben Pfad, wie das html-Dokument. Ich habe nur den Code von Sempervivum in das html-Dokument rein kopiert.
 
Natürlich nicht. Hatte das direkt in die html-Seite reinkopiert...

Das ist klar. Habe lokal einen Webserver laufen.
 
Nachdem ich die Datei als phtml abgespeichert hab, funktioniert auch die Liste.
Danke für deine Hilfe.
 
Werbung:
Jetzt habe ich doch noch eine Frage ;)

Ich will das Feld als required setzen und habe folgendes geändert auf:
Code:
<select name="Land" required="required">
                  <?php
                           $laender = file("laenderliste.txt");
                            foreach ($laender as $land)
                                {
                               echo '<option value="' . $land . '">' . $land . '</option>';
                                }
                   ?>
         </select>

Trotzdem nimmt er es mir hier nicht an. Alle anderen Felder (Name, E-Mail, ... ) funktionieren damit. Lt. google soll es auch bei select name... gehen.?
 
Also in dem Textfile ist die erste Zeile leer.
Sonst habe ich nur oberen Code und da gibt es ja nur ein <option>.
Oder versteh ich dich jetzt falsch?
 
Werbung:
Ich hatte das eben auch getestet und in der texdatei die erste Zeile frei gelassen ,aber das ging nicht . also habe ich die erste Zeile wieder befüllt und dann den Code so gemacht .

Code:
 <form><select name="Land" required="required">
 <option value=""></option>
 <?php
 
    $laender = file("laenderliste.txt");
    foreach ($laender as $land) {
        echo '<option value="' . $land . '">' . $land . '</option>';
    }

  ?>
 </select><input type="submit" value="rrrr"></form>

Der Code ist der von @Sempervivum ich habe nur ein Leeres option dazu gemacht .
So geht es bei mir dann
 
Zurück
Oben