phpbar.de logo

Mailinglisten-Archive

[php] Listfeld Vorbelegung mit der aktuellen Einstellung aus demDatensatz

[php] Listfeld Vorbelegung mit der aktuellen Einstellung aus demDatensatz

René Thiel reti at rennkuckuck.de
Son Apr 18 04:30:23 CEST 2004


Hallo Reinhold,

meinst Du sowas:

$etikettentyp = "Haftetikett, Endlosstreifen";                                     //aus DB
$Options = Array("Haftetikett", "Haftetikett, Endlosstreifen");         //evtl. aus DB

for ($Option_j = 0; $Option_j < $Anzahl = count($Options); $Option_j++)
{
 if ($etikettentyp==$Options[$Option_j]) {$selected = "selected";} else {$selected = "";}
 $opt_etityp .= '<option value="'.$Options[$Option_j].'"'.$selected.'>'.$Options[$Option_j].'</option>';
}


Gruß
René Thiel (Rennkuckuck)
mailto:reti at rennkuckuck.de
-- 
http://rennkuckuck.de - Die Rumänien-Seiten



----- Original Message ----- 
From: "Reinhold Riedersberger" <mailnews at riedersberger.de>
To: <php at phpbar.de>
Sent: Saturday, April 17, 2004 11:05 PM
Subject: [php] Listfeld Vorbelegung mit der aktuellen Einstellung aus demDatensatz


> Hallo,
>
>
> bin gerade am programmieren eines Formulares das unter anderem mehrere
> Auswahlfelder (Listbox) enthält.
>
> Nun möchte ich, daß für den Fall einer Änderung eines Datensatzes über
> dieses Formular die Vorgabewerte aus der Datenbank korrekt eingestellt
> werden. Insbesondere bei den Auswahlfeldern habe ich hier ein kleines
> Problemchen.
>
> Für einen Teil des Formulares habe ich die "here document" Syntax
> verwendet, die ich für ganz praktisch halte, da dort Variablen
> "einfach so" aufgelöst werden.
>
> echo <<<Block
> ...
> Block;
>
> Mein Lösungsansatz für die Vorbelegung der Auswahlfelder lautet:
>
> <?php
> //--- Noch nicht funktionierende Problemstrecke für die Zuordnung der
> optionalen Auswahlmöglichkeiten mit der Möglichkeit der Vorauswahl,
> für die ich eine möglichst einfache Lösung suche. Der folgende,
> prinzipielle Lösungsansatz scheint mir sehr aufwendig zu sein, zumal ich noch
> weitere Auswahlfelder im Formular habe.
> ---
>
> $option1 = 'Haftetikett';
> $option2 = 'Haftetikett, Endlosstreifen';
> $options = $option1;
>
> if ($etikettentyp==$option1) $options.= ' selected>"'
>   else $opt_etityp.="> $option1 </option><option value="$option2";
> if(isset($etikettentyp) && $etikettentyp==$option2) $opt_etityp.= ' selected>"'
>   else '>' $option2."</option";
>
> $opt_etityp='<option value="'.$option1.$option2.'"'
>
> echo <<<BLOCK
> <select name="etikettentyp" tabindex="20">
>   $opt_etityp
> </select>
> BLOCK;
>
> //--------------------------------------------------------
>
> Beispiel: Hr/Fr wählbar.
>
> Die Anrede "Herr" steht an erster Stelle der Auswahlliste.
> "Selected" soll für den zu ändernden Datensatz aber "Frau"
> sein, da dies im Datensatz bereits so eingetragen ist.
>
> Es gibt doch aber sicherlich schon Programmcode/Schnipsel die dieses
> Problem elegant gelöst haben. Nur wo finde ich diese?
>
>
> -- 
> Mit freundlichen Grüssen
>
> Reinhold
>
>
> -- 
> ** Allgemeine deutschsprachige PHP-Liste: php at phpbar.de **
> Informationen: http://www.phpbar.de
> http://lists.phpbar.de/mailman/listinfo/php
>


php::bar PHP Wiki   -   Listenarchive