[ASP]Select multiple velden opvangen

Pagina: 1
Acties:

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
HTML
<SELECT multiple size=2 name=lengte>
<option value="default" selected>Alles</option>
<option value="170">tot 1.70 meter</option>
<option value="170173">1.70 t/m 1.73</option>
<option value="174179">1.74 t/m 1.79</option>
<option value="180">1.80 en groter</option>
</SELECT>

Dit ontvang ik dan bv al ik mijn form post:
lengte=170
lengte=170173
lengte=174179
lengte=180

Vraag:
om een stukje SQL string aan te maken moet ik weten welke velden de gebruiker ingevuld heeft dna doe ik iets als:

SELECT *
FROM Model
WHERE fModel.lengte == ' de ongevulde waardes

Hoe kan ik die verden extracten uit mijn form en daarna de SQL string opmaken. Het probleem is dat er voor ieder veld meerdere selctie mogelijkheden zijn! En ik middels "lengte" die waardes op moet halen...hoe doe je dat?

alvast bedankt

  • disjfa
  • Registratie: April 2001
  • Laatst online: 12-05 15:11

disjfa

be

.selected :)

disjfa - disj·fa (meneer)
disjfa.nl


  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
Ja? Het probleem is dat de gebruiker meerdere waardes kan kiezen (zoals ik al aangaf). indien 1 waarde geselecteerd word zijn ze allemaal geselecteerd in de ASP? Hoe kan ik dan de losse selecties vaststellen?

stel gebruiker kiest 2 waarde...dan moet ik weten welke 2 en niet de .selected. toch?

Verwijderd

Als je Request.Form("lengte") doet krijg je bijv. de string "default,170,180" terug.

Dat kun je met SQL weer gebruiken met de In operator. Zoiets als:
code:
1
2
3
SELECT *
FROM Model
WHERE fModel.lengte In ('default','170','180')

  • Scare360
  • Registratie: Juli 2001
  • Laatst online: 11-09 09:22
Op vrijdag 04 januari 2002 12:32 schreef Doekman het volgende:
Als je Request.Form("lengte") doet krijg je bijv. de string "default,170,180" terug.

Dat kun je met SQL weer gebruiken met de In operator. Zoiets als:
code:
1
2
3
SELECT *
FROM Model
WHERE fModel.lengte In ('default','170','180')
;) bedankt!