---
title: "select-box......."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/48478-select-box"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mahedel"
published: "2002-07-22T21:52:36.000Z"
updated: "2002-07-23T07:27:57.000Z"
replies: 1
views: 305
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/48478-select-box"
---

# select-box.......

## #1 — mahedel, 2002-07-22T21:52Z

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

Permalänk: https://www.webforum.nu/p/48478

## #2 — jepsO, 2002-07-23T07:27Z

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:

```php
$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";
```

Permalänk: https://www.webforum.nu/p/728644

---

Tråden på webben: https://www.webforum.nu/amne/php/48478-select-box
