[ASP] Checken of een variable bestaat in een form

Pagina: 1
Acties:
  • 130 views sinds 30-01-2008
  • Reageer

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 12:44
Kan iemand me een manier vertellen om dit te doen ? Moet niet al te moeijlijk zijn.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Uh, je bedoelt, bij het uitlezen van een geposte form in je code controlleren of een veld bestaat of niet? Of kijken of het gevuld is of niet?

Exact expert nodig?


  • Darius
  • Registratie: Juli 2001
  • Laatst online: 12:44
Kijken of het bestaat of niet.

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

1. blah = Request.Form("veldje") en dan kijken of dat een error geeft >:)
2. For each loopje opzetten, als in
code:
1
2
3
4
5
6
7
8
Dim veld, bBestaat
bBestaat = False
For Each veld In Request.Form
    If veld = "veld dat ik zoek" Then
      bBestaat = True
      Exit For
    End If
Next

Zoiets dan, ik loop normaal gesproken niet door m'n form-velden heen omdat ik bij het uitlezen altijd wel weet welke velden ik op die form heb gezet :) Maar zoiets zou moeten kunnen werken...

Exact expert nodig?


  • Darius
  • Registratie: Juli 2001
  • Laatst online: 12:44
Dat is natuurlijk wel een oplossing, maar is niet zo elegant. Er moet toch een manier in ASP zijn om te checken of iets bestaan of niet.
code:
1
2
3
If(veld=null) Then
  blahblahblah
End If

Werkt niet bij mij. Maar je, bedankt voor je reply in ieder geval.

  • Gert
  • Registratie: Juni 1999
  • Laatst online: 05-12-2025
Je bedoelt dus of de waarde leeg is?

Da's If request.form("veldje") = "" Then 'is ie leeg

  • Darius
  • Registratie: Juli 2001
  • Laatst online: 12:44
Nee, ik bedoelde of hij bestond of niet. Ik nam aan dat asp de waarde null teruggaf als iets niet bestond. Dat klopt dus niet. Is er wel een manier onder asp om te checken of iets bestaat?

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Zoals CrazyD hierboven al zei, door de forms collectie loopen en kijken of ie erin zit.

Powered by Manetti (compiled by Jura)


  • misfire
  • Registratie: Maart 2001
  • Laatst online: 06-09 13:50
Beter is:
code:
1
2
3
4
5
If IsEmpty(Request.Form("veld")) Then 
  '"veld" komt niet voor in het formulier
Else
  '"veld" komt wel voor
End If

Checken op "", zoals hier gesuggereerd wordt, kan rare dingen veroorzaken (conversion errors). Je kunt ook een form veld posten waar een lege string in staat. Het veld bestaat dan dus wel, maar is leeg. Checken op Empty is altijd goed.

Null is overigens iets anders dan Empty in ASP, hou daar rekening mee!

  • Crazy D
  • Registratie: Augustus 2000
  • Laatst online: 15-09 19:11

Crazy D

I think we should take a look.

Op donderdag 17 januari 2002 12:37 schreef misfire het volgende:
Checken op "", zoals hier gesuggereerd wordt, kan rare dingen veroorzaken (conversion errors). Je kunt ook een form veld posten waar een lege string in staat. Het veld bestaat dan dus wel, maar is leeg. Checken op Empty is altijd goed.
Dan krijg je een error bij het uitlezen van je form als het veld niet bestaat. Tenminste, als het goed is >:)

Checken of een waarde gevuld of niet is idd een eitje. Ik check meestal met Len() trouwens, omdat ook Empty len 0 geeft.

Exact expert nodig?

Pagina: 1