17. august 2005 - 20:51Der er
19 kommentarer og 1 løsning
At modtage flere værdier fra en formular
Jeg har en søgning, der tillader at vælge flere amter under punktet OLandsdel. Hvis brugeren vælger flere, hvordan samler jeg så dem op. Hvis jeg bare siger request.form(OLandsdel) så kommer der ingenting med.
Normalt vil jeg jo fange een med request.form() og så putte den direkte ind i min sql sætning, men her vil det jo muligvis dreje sig om flere amter, så hvordan fanger jeg dem alle, og sætter ind i min søge sql?
function Seeking (OType, OPostnummerFRA, OPostnummerTIL, OPriskategori, OLandsdel) sql="select * from Oplevelsessted where OPriskategori <= "& OPriskategori &""
if OType = "Alle typer" then sql = sql & "" else sql = sql & " and OType='"& OType &"'" end if if OLandsdel = "Ikke vigtig" then sql = sql & "" else sql = sql & " and OLandsdel='"& OLandsdel &"'" end if
måske vi taler forbi hinanden, men jeg skriver ikke noget endnu, for jeg har ingen anelse om hvordan den skal fanges.
så lige nu står der kun: OLandsdelen = Request.Form("OLandsdel") og hvis der kun vælges eet amt, så passer det fint ind i min sql, men hvis der vælges flere, så fanges der ingenting.
Måske. Men du får garanteret noget med over, nemlig en liste af tal med komma imellem. Har du prøvet at udskrive OLandsdelen ? Den skal du selvfølgelig bruge fornuftigt i din sql. Kender du konstruktionen IN:
sql="select * from Oplevelsessted where OPriskategori <= "& OPriskategori &""
if OType = "Alle typer" then sql = sql & "" else sql = sql & " and OType='"& OType &"'" end if if OLandsdel = "Ikke vigtig" then sql = sql & "" else sql = sql & " and Olandsdel IN ('" & OLandsdelen & "') " end if
hej igen. Min fejl. Det var i virkeligheden strenge jeg sendte og ikke tal, så jeg gik ind i formularen i stedet for og sate pinger omkring, og derefter IN(" & OLandsdelen & ") og det virker selvfølgelig.
Jo, men du får jo tal over. Der stod '...' - mysql er en af dem, der accepterer '...' onkring talfelter. Det undrede mig lidt.
Generelt: Er det et talfelt: ingen '...' omkring (dog tillades det enkelte steder) Er det et tekstfelt: Altid '...' ømkring
Jeg fiskede også lidt efter om du ikke kunne have givet lidt flere oplysninger fra starten - måske ikke nødvendigt her, men en anden gang kunne det måske spare tid for dig (og andre) ;)
Faktisk var jeg nødt til at lave det om så jeg ikke fik tal over men amtsnavne, men det er en helt anden historie.
Nogen gange tror man at man stiller et klart og tydeligt spørgsmål, men i virkeligheden er det ren volapyk for andre. Det må jeg vist arbejde lidt på.
Endnu engang tak for hjælpen.
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.