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

<Select> übergibt keinen Wert

djleitno

Neues Mitglied
Guten Tag

Ich habe ein kleines Problem.

Bei einem Registrierungs Formular soll das Heimatland ausgewählt werden und dazu habe ich ein DropDown Menü gemacht mit dem select Tag aber egal was man auswählt es wird nichts übergeben.
Das ist jedoch nur bei Google Chrome so. Beim IE und Firefox hab ich auch getestet aber da geht alles wie es soll.

An was kann das liegen??

Hier eine verkürzte Version meines Codes
HTML:
<form action="register.php" method="Get">
<select name="country" class="input">
<option value="">Bitte auswählen...</option>
<option value="Afganistan">Afghanistan</option>
<option value="Albania">Albania</option>
<option value="Algeria">Algeria</option></select></form>

Also eigentlich müsste da ja die URL danach wie folgt aussehen:
../register.php?country=(Land)

aber da steht einfach nur ../register.php
 
Bitte zeig den gesamten HTML-Code, da ich vermute, dass es in diesem einige HTML-Fehler gibt.
 
Funktioniert doch.
HTML:
<?php 
if (!empty($_GET)) {
    var_dump($_GET);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>Foobar</title>
<body>
<form action="" method="Get">
    <select name="country" class="input">
        <option value="">Bitte auswählen...</option>
        <option value="Afganistan">Afghanistan</option>
        <option value="Albania">Albania</option>
        <option value="Algeria">Algeria</option>
    </select>
    <button type="submit">Klick mich</button>
</form>
</body>
</html>
 
Da hast du was falsch verstanden.
$_GET Variablen MÜSSEN nicht in der URL übergeben werden.

ABER: Übergibst du etwas in der URL (abc.php?test=bla) wird das immer per $_GET übergeben.

Die $_GET Variablen deiner Auswahl werden also nicht automatisch an die URL angehängt sondern unsichtbar übergeben, vielleicht macht Crome das nun so (ich rate).

PS
Nachtrag, Chromium hängt die Werte schön an die URL an, ich kann also keinen Fehler finden.
 
Zurück
Oben