Struppi: Auswahlformular

Beitrag lesen

ich habe ein PHP Script das aus in eine Datenbank schreiben soll, es besteht aus Formularen. Sowohl Textboxen als auch Auswahllisten.
Damit der User nicht alles neu eintragen muss lade ich die bestehenden Daten aus der DB in die Formulare.
Es sind so Sachen wie Texte, Schriftgrößen usw.
Bei den Textboxen funzt es ja ganz prima, nur mit den Auswahllisten hab ich noch schwierigkeiten.
es geht darum das beim Schriftformat der Text Bsp "Fett" sein soll während die Value aber "B" ist.
für diesen zweck habe ich eine Funktion gebastest die das Abfragen soll.

Dazu brauchst du keine Funktion, sonder schreib in den HTML code des option einfach selected, fertig.

Und zwar hier:

echo "<option value="">normal</option>".
 "<option value="B">fett</option>".
 "<option value="I">kursiv</option>".
 "<option value="U">unterstrichen</option>".
 "<option value="BI">fett/kursiv</option>".
 "<option value="BU">fett/unterstrichen</option>".
 "<option value="BUI">fett/kursiv/unterstrichen</option>".
 "<option value="IU">kursiv/unterstrichen</option>".

Du musst bei jeder option prüfen ob der wert aus deiner DB mit der deines option wertes übereinstimmt.

In Perl gibt es vor solche Sachen das CGI Modul, wo du lediglich den default Wert übergibst, keine Ahnung ob es für sowas in PHP auch eoine Funktion gibt.

Zum (unnötigen) JS:

ich versteh ja nicht warum soviele mit switch/case arbeiten, es macht i.d.R. den Code unübersichtlich und ist schwer wartbar, du kannst den gleichen Effekt wesentlich einfacher mit einem Objekt erzeilen, :

<script type="text/javascript">
<!--

var wert = new Object();
wert['B'] = 'fett';
wert['I'] = 'kursiv';
wert['U'] = 'unterstrichen';
.....

und dann ist deine Funktion nur noch ein einzeiler:

function format(form)
{

return wert[form] ? wert[form] : 'normal';

}
//-->
</script>

Struppi.