Select Feld deaktivieren und trotzdem Senden

gocyla

Grünschnabel
Hallo liebe PHP-Gemeinde,

ich habe mir eine Funktion entwickelt, die mir automatisch ein Select-Feld liefert. Die Werte werden aus einer Datenbank ausgelesen und direkt in das Feld reingedrückt. Ich nenne es "Dropdown1".

Dann habe ich hinter dem Select Feld eine Checkbox angebracht. Wird diese angeklickt, kommt ein weiteres Select-Feld ("Dropdown2"). Per Javascript wird die Seite gesendet, sobald man die Checkbox anklickt.

Wenn Dropdown2 erscheint (d.h. Checkbox wurde angeklickt), dann soll Dropdown1 deaktiviert sein. Das funktioniert auch mit meiner Bedingung, die einen Wert an die Funktion übergibt:
PHP:
 if ($check[0] == "on") $option = "disabled";
$option wird dann an die Funktion übergeben.

Das Problem ist nur: Wenn das Feld deaktiviert ist, wird es nicht mehr mit dem Formular gesendet.
Ich möchte sicherstellen, dass falls sich der Benutzer entscheidet noch weitere Optionen einzugeben, nicht mehr die Möglichkeit hat, die erste Option zu verändern.
Gibt es dafür eine Lösung? Habt Ihr vielleicht andere Ideen?

Vielen Dank
 
Ich wüsste keine andere Methode, ein <select> zu "deaktivieren".
Aber ich habe vielleicht eine Idee (allerdings kann ich den Erfolg nicht versprechen).
Du könntest doch ein <input type="hidden"> anlegen, dass Du erst auf disabled setzt.
Und wenn dann Dein "Dropdown1" disabled gesetzt wird, dann kannst Du doch gleichzeitig aus dem versteckten <input> das disabled herausnehmen und value den Wert von "Dropdown1" übergeben.
Dann würde der Wert halt von dem versteckten <input> und nicht von dem <select> weitergeleitet werden.
Aber wie gesagt, ich übernehme keine Garantie für den Erfolg, ...

redlama
 
Danke für deine schnelle Antwort. Das ist eine sehr gute Idee. Allerdings hab ichs schon anders gelöst.
icon_idea.gif


icon_arrow.gif
Meine Funktion (die das Select-Feld erstellt) liefert einfach den ausgewählten Wert zurück! Auf diese Weise hab ich das Select Feld und eine Variable (mit dem Inhalt des ausgewählten Feldes) in nur einer Anweisung.
 
Zurück