Webstatt.org - Community seit 2006 - 2012 (2024?)

<select> dynamisch vorselektieren

Avatar user-279
13.04.2006 11:40

hallo.

ich habe wiedermal ein problem lächeln - und zwar hab ich so gruppen, bei denen man aus einem select feld wählen kann an welchem tag sie sich treffen. und jetzt möchte ich dass beim bearbeiten der gruppen der tag an dem sie sich treffen schon vorselektiert ist. der tag ist in der db gespeichert, den wert hab ich in einer variable '$tag'.

<select name="tag" style="width: 102px;">
<option value="montag">Montag</option>
<option value="dienstag">Dienstag</option>
<option value="mittwoch">Mittwoch</option>
<option value="donnerstag">Donnerstag</option>
<option value="freitag">Freitag</option>
<option value="samstag">Samstag</option>
<option value="sonntag">Sonntag</option>
</select>


gibt es eine einigermassen einfache lösung?
so long - user-279

user-228
13.04.2006 11:54

array mit deinen tagen anlegen
ne for schleife die alle tage durchläuft
in der schleife ne fallunterscheidung: ist aktueller tag = $tag?
wenn ja: selected="selected"
wenn nicht: ganz normal <option>bla</option>

gruß, user-228.

Avatar user-279
13.04.2006 13:01

hättest du mir evtl. ein beispiel dazu? kann das irgendwie nicht ganz umsetzen...

Avatar user-279
14.04.2006 17:31

habs nochmal angeschaut und doch noch geschafft.
falls es jemand interessiert:

<?
$tag = $row['tag'];
$week = array('Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'zwinkern;
?>
<select name="tag" style="width: 102px;">
<?
for ($i = 0; $i <= 7; $i++) {
if ($week[$i] == $tag) {
echo '<option value="'.$week[$i].'" selected>'.$week[$i].'</option>';
}
else {
echo '<option value="'.$week[$i].'">'.$week[$i].'</otion>';
}
}
?>
</select>


so long

/edit - danke für den hinweis.

Avatar user-182
15.04.2006 08:00

z2; ] fehlt zwinkern
<?php
$tag = $row['tag'];
$week = array('Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag', 'Sonntag'zwinkern;
?>
<select name="tag" style="width:102px"><?php
for($i=0;$i<=7;$i++)
if($week[$i] == $tag) echo '<option value="'.$week[$i].'" selected="selected">'.$week[$i].'</option>';
else echo '<option value="'.$week[$i].'">'.$week[$i].'</option>';
?>
</select>

Seid ihr auch schon wix'r? xD