webForumDet fria alternativet

select-box.......

1 svar · 302 visningar · startad av mahedel

mahedelMedlem sedan juli 2002105 inlägg
#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

jepsOMedlem sedan mars 2001423 inlägg
#2

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";
Genererad på 386 ms · cache AV · v20260730165559-full.f96bc7eb