M mahedel Medlem sedan juli 2002 105 inlägg Frågan 22 juli 2002 21:52 #1 när jag kör te.x <input type="text" maxlength="20" name="username" value="<?echo $username;?>
då skriver den ut värdet i textrutan som den tar av sessionen.... men hur får jag en select-box att bli "ifylld" av en variabel i nedanstående exempel...??
som ni ser så e det många if satser som ska sättas.... vill ha hjälp att undvika if satser....
<select name="live" value="<?echo $live;?>" style="width:133px" size="1" class="form">
<option value="" selected>-Stad-</option>
<option value="Arboga">Arboga</option>
<option value="Arvika">Arvika</option>
<option value="Askersund">Askersund</option>
<option value="Avesta">Avesta</option>
<option value="Bengtsfors">Bengtsfors</option>
<option value="Berg">Berg</option>
<option value="Bergkvara">Bergkvara</option>
<option value="Bjurholm">Bjurholm</option>
<option value="Bjursås">Bjursås</option>
<option value="Bjuv">Bjuv</option>
<option value="Björbo">Björbo</option>
<option value="Boden">Boden</option>
<option value="Bollebygd">Bollebygd</option>
<option value="Bollnäs">Bollnäs</option>
<option value="Borgholm">Borgholm</option>
<option value="Borlänge">Borlänge</option>
<option value="Borås">Borås</option>
<option value="Botkyrka">Botkyrka</option>
<option value="Boxholm">Boxholm</option>
<option value="Bromölla">Bromölla</option>
<option value="Bräcke">Bräcke</option>
<option value="Burlöv">Burlöv</option>
<option value="Båstad">Båstad</option>
<option value="Dals-Ed">Dals-Ed</option>
<option value="Danderyd">Danderyd</option>
<option value="Degerfors">Degerfors</option>
<option value="Dorotea">Dorotea</option>
<option value="Eda">Eda</option>
<option value="Ekerö">Ekerö</option>
<option value="Eksjö">Eksjö</option>
<option value="Emmaboda">Emmaboda</option>
<option value="Enköping">Enköping</option>
<option value="Eskilstuna">Eskilstuna</option>
<option value="Eslöv">Eslöv</option>
<option value="Essunga">Essunga</option>
<option value="Fagersta">Fagersta</option>
<option value="Falkenberg">Falkenberg</option>
<option value="Falköping">Falköping</option>
</select>
detta är inte alla städer som finns i select-boxen...
tack på förhand Martin
J jepsO Medlem sedan mars 2001 484 inlägg För det första finns det ingen anledning att sätta value= på <select>-raden; värdet plockas från den <option> man väljer.
Det absolut smartaste är om du har alla städer i en array, en textfil eller en databas. I fallet databas kan du göra som följer:
$q_towns = "SELECT * FROM towns ORDER BY town";
$sql_towns = mysql_query($q_towns) or die(mysql_error());
echo "<select name=\"live\">\n";
while ($show_towns = mysql_fetch_array($sql_towns)) {
echo "<option value=\"".$show_towns["stad"];
if ($live == $show_towns["stad"]) { echo " SELECTED"; }
echo ">".$show_towns["stad"]."</option>\n";
}
echo "</select>\n";