---
title: "Dynamiskt styra förvalt alternativ i drop down-meny"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/168878-dynamiskt-styra-förvalt-alternativ-i-drop-down-meny"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Trankan"
published: "2008-02-10T10:48:33.000Z"
updated: "2008-02-10T22:26:55.000Z"
replies: 6
views: 688
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/168878-dynamiskt-styra-förvalt-alternativ-i-drop-down-meny"
---

# Dynamiskt styra förvalt alternativ i drop down-meny

## #1 — Trankan, 2008-02-10T10:48Z

Hej!

Jag hoppas att det här blir min sista fråga på ett tag.  ;) Det är så att jag har en drop-down meny med ett antal alternativ, och jag vill att den ska ha ett förvalt alternativ som styrs av en variabel. Alltså, det värde som finns i variabeln ska vara det som blir förvalt i menyn. Går det här att lösa?

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

## #2 — Fredde Mannen, 2008-02-10T11:16Z

Det beror lite grann på hur man fyller värdena i drop-down menyn. Fylls den dynamiskt från ex. databas eller liknande. Så kan du kolla om värdet i variabeln är lika med det värde som skall vara förvalt. 
Lite tankekod (var ett tag sedan jag skapade något i php): 

```php
function String setSelected(var, var1) {
if($var == $var1) { 
  return " selected";
} 
}
```

Och när man fyller drop-down menyn: 

```php

// ..

echo "<option value="".$value1.""".setSelected($value, $var).">".$string."</option>";
// ..
```

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

## #3 — Trankan, 2008-02-10T11:22Z

> **Fredde Mannen skrev:**
>
> Det beror lite grann på hur man fyller värdena i drop-down menyn.

Som det är nu så ligger värdena direkt i koden, men det jag antar att det blir krångligare att lösa än om de ligger i en databas?

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

## #4 — Fredde Mannen, 2008-02-10T11:30Z

> **Trankan skrev:**
>
> Som det är nu så ligger värdena direkt i koden, men det jag antar att det blir krångligare att lösa än om de ligger i en databas?

Ligger de direkt i koden, kan du lösa det på ungefär samma sätt... 

```
<select name="bilar">
   <option value="mb"<?=setSelected("mb",$variabel1)?>>Mercedes</option>
   <option value="vw"<?=setSelected("vw",$variabel1)?>>Volkswagen</option>
</select>
```

Är variabeln lika med vw, så bör Volkswagen sättas som selected.. etc.

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

## #5 — Trankan, 2008-02-10T11:52Z

> **Fredde Mannen skrev:**
>
> Ligger de direkt i koden, kan du lösa det på ungefär samma sätt... 
> 
>
>
> ```
> <select name="bilar">
>    <option value="mb"<?=setSelected("mb",$variabel1)?>>Mercedes</option>
>    <option value="vw"<?=setSelected("vw",$variabel1)?>>Volkswagen</option>
> </select>
> ```
>
> 
> 
> Är variabeln lika med vw, så bör Volkswagen sättas som selected.. etc.

Jo precis. Det enda problemet är att listan innehåller världens alla länder, så det finns med andra ord flera hundra värden. Därför blir det en ganska tidskrävande lösning plus att det är lätt att man skriver fel på nåt ställe. Frågan är om det finns något program där man kan kopiera alla värden och klistra in dem till höger om de ursprungliga, så att man slipper göra det för hand samtidigt som man undviker fel.

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

## #6 — stevenet, 2008-02-10T12:21Z

Såhär, kanske?

```php
<select name="country">
<?php
$selected = "AL";
$countrylist = array(
            'AF' =>    'Afganistan',
            'AL' =>    'Albania',
            'DZ' =>    'Algeria');

foreach ($countrylist as $key => $value) {
?>
<option value="<?php echo $key; ?>"<?php if($key==$selected) echo " selected"; ?>><?php echo $value; ?></option>
<?php
}
?>
</select>
```

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

## #7 — Trankan, 2008-02-10T22:26Z

Stort tack för hjälpen stevenet!  :)

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

---

Tråden på webben: https://www.webforum.nu/amne/php/168878-dynamiskt-styra-förvalt-alternativ-i-drop-down-meny
