21. november 2003 - 18:12Der er
3 kommentarer og 1 løsning
skriver forkert ved option .
Jeg læser nogle data fra en database, men feltet kategori bliver ikke indlæst istedet bliver der hver gang skrevet "bytur" uanset hvad værdien er. Hvad er der galt ??
som dea_pg skriver... Her er blot en måde at sætte "selected" på: $options = Array('bytur','date','sport','kultur','rejse','enlig mor','enlig far','andet'); echo "<select name='kategori'>\n"; foreach ($options as $key => $value){ echo "<option value='".$value."'"; if ($value = $kategori) echo " selected"; echo ">".$value."</option>\n"; } echo "</select>";
Hvis din kategori altså indeholder en tekst. Hvis din kategori indeholder en ID, så skal du i if-sætningen ændre $value til $key og lave dit array således:
Tallene skal erstattes med din ID. En løsning til at autogenerere arrayet med et mysql-udtræk kan være følgende: $query = "select * from kategori"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)){ $options[$row['id']] = $row['kategori_navn']; }
Jeg har skrevet forkert, opdager jeg lige... --- if ($value = $kategori) skal erstattes med if ($value == $kategori)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.