Frage zu HTML

Diskutiere Frage zu HTML im Web & Grafik Forum im Bereich Internet & Telekomunikation Forum; Und zwar habe ich das folgende Feld: <select name="lang" size="1"> <option>English</option> <option>German</option>...
  • Frage zu HTML Beitrag #1
genten

genten

Bekanntes Mitglied
Dabei seit
26.09.2007
Beiträge
135
Reaktionspunkte
0
Und zwar habe ich das folgende Feld:
HTML:
<select name="lang" size="1">
      <option>English</option>
      <option>German</option>
      <option>Frensh</option>
</select>
Wie kann ich es machen, dass sich nach der auswahl sofort die Seite "lang.php" offnet und die Auswahl gleich an das Programm mit sendet.
 
  • Frage zu HTML Beitrag #2
Lambo-Benni

Lambo-Benni

Bekanntes Mitglied
Dabei seit
23.03.2007
Beiträge
7.601
Reaktionspunkte
3
Ort
Medizinmanndiscount
<form>-Tag + Values fehlen. Übertragung per JavaScript mit onchange-event:

PHP:
<form id='' action='lang.php' method='post'>
   <select name="lang" size="1" onchange="alert(this.form.lang.options[this.form.lang.selectedIndex].value)>
      <option value="English">English</option>
      <option value="German">German</option>
      <option value="Frensh">Frensh</option>
   </select>
</form>

habe ich kurz von hier kopiert:
http://de.selfhtml.org/html/formulare/anzeige/option_value.htm
 
  • Frage zu HTML Beitrag #3
S

Sady

Bekanntes Mitglied
Dabei seit
11.03.2009
Beiträge
70
Reaktionspunkte
0
Ort
Aschaffenburg
Naja, funzt nur nicht :)
Da keine sicherheitskritischen Daten übermittelt werden brauchst du nicht zwingend ein Formular. Mit size="1" wirds auch nicht funktionieren da man ansonsten nur Deutsch und Französisch auswählen könnte. Deshalb würd ich's so machen:

Code:
<select name="lang" size="3" onchange="document.location='lang.php?lang='+this.value">
      <option value="1">English</option>
      <option value="2">German</option>
      <option value="3">Frensh</option>
</select>

Im PHP Script könntest du die Übergabe vereinfacht so behandeln:
Code:
<?php
    // Ist Parameter "lang" gesetzt?
    if (isset($_GET['lang'])) {
        
        // Sicherstellen das es sich bei "lang" um eine Zahl handelt
        $value = (int) $_GET['lang'];
        
        // Parameter auswerten
        switch($value) {
            case 1: 
                    /* English wurde ausgewählt */
                    break;
            case 2:
                    /* German wurde ausgewählt */
                    break;
            case 3:        
                    /* Frensh wurde ausgewählt */
                    break;
            default:
                    /* Es wurde ein ungültiger Wert übergeben */                                                
        }
            
    } else {
        /* Die Seite wurde direkt ohne Parameter "lang" aufgerufen */
    }

?>

Gruß
 
  • Frage zu HTML Beitrag #4
futtlui

futtlui

Bekanntes Mitglied
Dabei seit
21.01.2003
Beiträge
10.439
Reaktionspunkte
2
bevor das jetzt noch jemand so weitermacht: "Französisch" heißt auf englisch "French" und nicht "Frensh" ;)
 
Thema:

Frage zu HTML

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.180
Beiträge
1.579.173
Mitglieder
55.879
Neuestes Mitglied
stonetreck
Oben