Django: Formularfelder ausblenden in Abhängigkeit von Datenbankeinträgen

Beitrag lesen

Hallo,

in einem Formular habe ich diverse Elemente, deren Status ich in Abhängigkeit einer Checkbox enablen bzw. disablen möchte. Innerhalb des Formulares ändere ich diesen Status über disabled=true bzw. false beim onclick-Event der checkbox.

Beim laden der Seite wir der Initialwert aus einer Datenbank generiert.

Ist dieser Initialwert 0 (die Checkbox also nicht gechecked) sollten die Formularfelder den status disabled=true erhalten. Genau dies ist mein Problem.

Ich habe schon reichlich experimentiert nur weiß ich nicht ob ich ein Problem bei der Referenzierung oder nur beim Verständnis habe?!

Kann mir vielleicht jemand auf die Sprünge helfen ??

1000 Dank

Sven

Ich gehe mal davon aus, dass Du tatsächlich eine Datenbank wie MySQL meinst und kein Javascript-Array mit festcodierten Werten.....
In PHP wäre die Lösung recht einfach. Dort, wo normalerweise Dein "disabled=true" steht, fügst Du (nach der Datenbankabfrage) z.B. folgendes innerhalb des HTML-Codes ein:
<input type="checkbox" .......
<?php if($row_Recordset("wert_aus_Datenbank")==0) {
echo "disabled=true";
} else {
// keine Ahnung, ob der Zweig auch ausgewertet werden soll
} ?> >
Das war's auch schon....
Wenn Du viele Felder hast, kannst Du Dir auch 'ne Funktion dafür schreiben, die Du dann mit den Datenbankwerten als Parameter aufrufst.
Das klappt wunderbar; ich arbeite nur so.
Oder hab ich jetzt an Deinem Problem irgend etwas missverstanden?