Problemer med text i <SELECT>

Tags:    html php mysql

Hej.

Jeg vil gerne have at brugere kan vælge et område ud fra en <SELECT> drop-down.

problemet er dog at så snart jeg sætter value til noget der indeholder tekst, så er der intet af forespørgselen der bliver tilføjet til min database. Det der undrer mig er at den udfører forespørgselen helt fint hvis value sættes til et tal.

F.eks.
<select name="area">
<option value="">Vælg område</option>
<option value="København">København</option>
<option value="Odense">Odense</option>
</select>

Virker IKKE,

mens

<select name="area">
<option value="">Vælg område</option>
<option value="35">København</option>
<option value="34">Odense</option>
</select>

Virker.

Hvad kan gå galt?



6 svar postet i denne tråd vises herunder
0 indlæg har modtaget i alt 0 karma
Sorter efter stemmer Sorter efter dato
Prøv og kom med den kode som behandler dataen.



Og husk at felttypen i databasen skal være varchar og ikke int



Ved godt at det godt nok ikke er den bedste løsning, og nok heller ikke den man skal vælge, men du kan jo prøve at udskifte dem med tal:
Fold kodeboks ind/udHTML kode 

Så indsætter du et switch statement efter du har hentet dem ud fra databasen til visning, hvis dette skulle være aktuelt et sted.
Fold kodeboks ind/udPHP kode 

Så skal du selvfølgelig bare huske at det er $area du skal udskrive på siden og ikke $indhold['area']
Men som Tommy Mærsk skriver, så skal du huske at dit felt i databasen skal være "VARCHAR" og ikke "INT".



Tak for svarene.

Feltet i databasen er en varchar(250).

Selve koden ser således ud:

Fold kodeboks ind/udPHP kode 




Indlæg senest redigeret d. 09.10.2012 22:23 af Bruger #14602
Du bruger $area inden du har sat den.




Jeg har fået det løst nu.

Jeg havde fået angivet nogle variabler med forkerte navne længere oppe, hvilket gjorde at den ikke executede.. :roll:

forstår bare stadigvæk ikke hvordan den så godt kunne med tal istedet for text - men nu virker det i hvertfald.

Jeg takker mange gange for jeres løsningsforslag!



t