MyBB.de Forum

Normale Version: <select> <option> von Datenbank
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi Leute!

Hab nen kleines Problem(chen).

Und zwar will ich aus einer Datenbank auslesen (bereits geschehen), welches Level ein User hat. So, nun will ich eine Selectbox hinzufügen. Diese zeigt jedoch immer, wenn ich auf den entsprechenden User gehe, genau das an, was an erster Stelle kommt. Wie kann ich nun abhängig von der DB-Abfrage das bestimmte Userlevel "markieren", sodass es automatisch genommen wird?

MfG
Das habe ich soweit auch schon herausgefunden..
Jedoch sagen wir nun

$mysql_rank = $variable

Wo der Rang drinn gespeichert ist.

Nun, wie mach ich jetzt weiter? Ich kann zwar

<select>
<option selected>..</option>
<option>...</option>
</select>

nehmen, aber trotzdem weiß ich nicht, wie ich die Variable da rein kriegen soll :/
Man muss abfragen, welches Feld ausgewählt ist, das kannst du dann als Variable einfügen.
Ich versteh nicht wirklich was du damit meinst...
Wenn ich nun eine Abfrage mache mache ich das so

foreach($result as $row)
{
<select>
<option selected> $row['rank'] </option>
<option> .. </option>
</select>
}

Aber dann kann es mir passieren das ich 2x moderator hab und das will ich nicht.
Du müsstest es wie folgt machen:
PHP-Code:
$mysql_rank $variable//Hier steht der aktuell ausgewählte Rang drinnen. 
$output "";

foreach(
$result as $row) {
$output .="<option ".($row['rank']==$mysql_rank?" selected=\"selected\"":"").">{$row['rank']}</option>";
}

$output "<select>{$output}</select>"

Der Code sollte dir die gewünschte Ausgabe liefern.

MfG Megaleecher
Du hast mich wohl falsch verstanden!

Es gibt keinen 'ausgewählten Rang'. Der Rang soll aus der Datenbank gelesen werden, und dann in dem <select> bereits als selektierte Option erscheinen.
Und woher hast du die vorhandenen Ränge, die überhaupt zur Auswahl stehen?!
Vielleicht kannst du ja mal deinen Posten, sonst raten wir hier weiterhin nur rum... Wink