---
title: "select fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/html-css/63330-select-fråga"
topic: "HTML & CSS"
topic_url: "https://www.webforum.nu/amne/html-css"
author: "GunnarD"
published: "2002-12-29T12:06:04.000Z"
updated: "2002-12-29T14:04:36.000Z"
replies: 8
views: 302
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/html-css/63330-select-fråga"
---

# select fråga

## #1 — GunnarD, 2002-12-29T12:06Z

Jag skriver i php men frågan är en xhtml fråga därför postar jag frågan här.

Jag vill skapa en dropdown box mha select men jag vill kunna välja vilket värde som skall vara förvald via ett värde från en databas.

Ex.

ShowDropBox($varde) {
echo "\<select name='grupp'\>";
echo "\<option value='aaa'\>";
echo "\<option value='bbb'\>";
echo "\<option value='ccc'\>";
echo "\<option value='ddd'\>";
ecbo "\</select\>";

Jag vill alltså mha variabeln $varde bestäma vilken av "option" raderna som skall vara vald (selected).

Hoppas någon förstår min fråga :)

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

## #2 — Ceeron, 2002-12-29T13:38Z

Undrar typ samma sak, i vanlig HTML kunde man ju bara skriva SELECTED på den som skulle visas... i XHTML funkar dock inte detta...

Nån?

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

## #3 — Peter S, 2002-12-29T13:42Z

I XHTML skall det vara såhär:

```
<select name="">
<option value=""></option>
<option value="" selected="selected"></option>
</select>
```

 :)

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

## #4 — GunnarD, 2002-12-29T13:43Z

Nja, i xhtml kan skall man skriva:

\<option value="foobar" selected="selected"\>.....

men jag vill kunna sätta selected mha av variabeln $varde, något liknande \<option selected="ccc"\> tyvär så fungerar inte detta.

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

## #5 — Erik Juhlin, 2002-12-29T13:44Z

För det första så måste man stänga alla taggar i XHTML, så därför måste \</option\> finnas med.

Sen så måste man i XHTML alltid ha ett värde för attribut. Därför får man då skriva:

```
<option value="foo" selected="selected">Foo</option>
```

Sen en sak till... ecbo fungerar väl inte så bra i PHP? ;)

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

## #6 — SPiN, 2002-12-29T13:47Z

Svar på Ceeron's fråga: Skriver selected="selected" som attribut och värde i option-taggen.

```
<select>
<option selected="selected">blah</option>
</select>
```

Svar på GunnarD's fråga:
Det är lite klurigt, men jag skulle gjort något sånt här;

```
ShowDropBox($varde) { 
     echo "<select name='grupp'>"; 
     echo "<option value=" . GetValue( "aaa", $varde ) . "</option>";
     echo "<option value=" . GetValue( "bbb", $varde ) . "</option>";
     echo "<option value=" . GetValue( "ccc", $varde ) . "</option>";
     echo "<option value=" . GetValue( "ddd", $varde ) . "</option>":
     echo "</select>";
}

function GetValue( $val, $varde ) {
     if( $val == $varde )
          return "\"" . $val . "\" selected=\"selected\">";
     else
          return "\"" . $val . "\">";
}
```

Red.} Jag var visst inte så snabb... :)

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

## #7 — Erik Juhlin, 2002-12-29T13:53Z

Ett annat sätt:

```
<option value='ccc'" . ("ccc" == $varde ? " selected='selected'" : "") . ">
```

Ett andra alternativ för att inte köra en if sats varje rad är ju att sätta selected-option med JavaScript. Ett tredje alternativ är att sätta ihop allt till en sträng och sen ersätta "value='ccc'" med "value='ccc' selected='selected'".
Lite snabbare kod när den inte behöver göra en if-stats varje rad. Men känns som lite onödigt kludd...

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

## #8 — GunnarD, 2002-12-29T14:03Z

Tackar, trodde faktiskt att det gick att göra direkt i html utan att koda med if satser i php.

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

## #9 — Erik Juhlin, 2002-12-29T14:04Z

Ett fjärde alternativ är att skriva typ:

```
$selected["value_ccc"] = " selected='selected'";
```

Och sen i sin lilla loop:

```
<option value='ccc'" . $selected["value_ccc"] . ">
```

Nog det smartaste om man bryr sig om prestanda och vill ha en snygg kod. :)

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

---

Tråden på webben: https://www.webforum.nu/amne/html-css/63330-select-fråga
