phpbar.de logo

Mailinglisten-Archive

[php] Ergebnis in drop-down-menue

[php] Ergebnis in drop-down-menue

tobias_(at)_dnet.it tobias_(at)_dnet.it
Wed, 24 Feb 1999 10:22:56 +0100


> ist es moeglich, mir das Ergebnis einer Datenbankabfrage in einem
> drop-down-menue schon _selektiert_ anzeigen zu lassen (d.h. mit dem
> Hintergedanken, dass ich dann immernoch ein anderes selektieren kann
> wenn Bedarf ist) ohne dass die anderen Eintraege in diesem Menue dabei
> verlorengehen???

Wenn ich Dich richtig verstehe, könnte man Dein Problem so lösen:
Du legst ein Array mit Deinen DropDown-Optionen an. In einer For-Schleife
gibst Du diese dann aus und überprüfst jeweils, ob das aktuelle Element des
Arrays mit dem Eintrag in der DB übereinstimmt.

Also in etwa so:
// $row[option] ist Dein Eintrag in der DB
for ($i=0; $i<count($options); $i++)
    {
    echo "<option ";
    if ($options[$i] == $row[option)
       echo "selected";
    echo ">$options[$i]</option>";
    }

Einfacher (aber nicht so sauber) ist, den Datenbank-Eintrag als erstes
<option> zu nehmen. Dieser ist dann selektiert, derselbe Eintrag taucht dann
allerdings später in der Dropdown-Liste nochmals auf:
<select>
 <option><?echo $row[option];?></option>
 ...alle Deine weiteren <options>
</select>

Mit freundlichen Grüßen,
  Tobias Ratschiller



php::bar PHP Wiki   -   Listenarchive