Problem mit Formular

proloser

Erfahrenes Mitglied
Hallo,

ich hab hier zwei DropDown Menüs die vereinfacht dargestellt sind und normal in einem PHP Script verwendet werden!

Wenn ich beim ersten DropDown Menü "test_1" auswähle sieht der link so aus ...
test.php?kat_1_id=1

Wenn ich beim zweiten DropDown Menü "test_2" auswähle sieht der link so aus ...
test.php?kat_2_id=2

Und ich möchte damit der Link so aussieht wenn "test_1" und "test_2" ausgewählt ist, weiss aber leider nicht wie ich das machen soll!

test.php?kat_1_id=1&kat_2_id=2


Formular
HTML:
<form name="form" method="GET" action="test.php">
  <select name="kat_1_id" onchange="this.form.submit()" size="10">
    <option value="1">test_1</option>
  </select>
  <select name="kat_2_id" onchange="this.form.submit()" size="10">
    <option value="2">test_2</option>
  </select>
</form>

MfG proloser
 
Zuletzt bearbeitet:
Eben nicht sonst würd ich ja nicht fragen! ;)

Der Link wird immer überschrieben, entweder "kat_1_id" oder "kat_2_id"!
 
Zuletzt bearbeitet:
Besteht Notwendigkeit darin, dass die Formularfelder mehrzeilig sind?

Wenn ja....dann weise als Ausgangsbasis den Optionen den Wert "selected" zu.

Wenn nein...mit einzeiligen Listen gehts so wie es dasteht.
 
Ich erkläre mein Problem nochmal ...

Klick ich beim ersten DropDown "test_1" soll dieser link kommen ...
test.php?kat_1_id=1

Klick ich beim zweiten DropDown "test_2" soll dieser link kommen ...
test.php?kat_1_id=1&kat_2_id=2


und nicht dieser ...
test.php?kat_2_id=2 (Vorige Variable wird einfach überchrieben!)
 
Da wird nichts überschrieben.

Was passiert ist folgendes:
sobald du dort etwas auswählst, wird das Formular gesendet(durch deine submit-Anweisung).
Übermittelt werden die Werte der ausgewählten Optionen.
Bei einer einzeiligen Auswahlliste ist standardmässig die erste Option "ausgewählt".
Du hast aber mehrzeilige Listen, dort ist von vornherein nichts ausgewählt.

Wählst du nun in einer der Listen etwas, wird das dort gewählte übermittelt, aber nichts aus der anderen Liste, weil dort noch nichts gewählt wurde....man kommt garnicht erst dazu, aus mehr als 1 Liste etwas zu wählen.

Daher....entweder einzeilige Listen oder aber per default eine Option als "selected" kennzeichnen.

Und wenn du willst, dass man in beiden Listen etwas wählen kann, dann nehme dort die submit-Anweisungen heraus.
 

Neue Beiträge

Zurück