Avatar billede jesper27 Nybegynder
05. marts 2001 - 15:19 Der er 6 kommentarer og
1 løsning

hvorledes beholder jeg data ved form validering?

Jeg benytter et javascript til at validere om der er korrekt data i felterne, som virker ok.

Problemet opstår efterfølgende når jeg forsøger at checke om brugernavnet allerede eksisterer i databasen (asp). Hvis navnet eskistere hvordan kan jeg redirecte brugeren tilbage til formen og beholde brugerens indtastede data?

Jesper27

Avatar billede keysersoze Ekspert
05. marts 2001 - 15:21 #1
du kan fx overføre værdien fra et felt til en session, og så sætte valuen i det pågældende felt til den session du har angivet
Avatar billede netsrac Praktikant
05. marts 2001 - 15:23 #2
En nem og hurtig måde at smide alle felternes væredier over i sessions med samme navn:

for each item in request.form
session(item) = request.form(item)
next
Avatar billede bjarke-b Nybegynder
05. marts 2001 - 15:24 #3
Du laver
session(\"felt\") = Request.form(\"felt\")
Med alle dine felter,


Tilbage laver du så <input type=text value=<%=session(\"felt\")%>>

o.s.v
Avatar billede netsrac Praktikant
05. marts 2001 - 15:25 #4
Bjarke-b >> Lang proces hvis man har mange felter :-)
Avatar billede bjarke-b Nybegynder
05. marts 2001 - 15:28 #5
Well, det står der jo ikke noget om at han har :-)
Avatar billede jesper27 Nybegynder
05. marts 2001 - 15:34 #6
Jeg lukker den, da jeg selv har fundet frem til det. Jeg har simpelt hen kvajede mig. Det skidt kan jo ske.

Jeg havde brugt:

<SCRIPT LANGUAGE=JavaScript>
  var url
  url=\"default.asp\"
  alert (\"The Login name you requested is already in use\");
  window.location=url
</script>

Istedet for:

<SCRIPT LANGUAGE=JavaScript>
//redirects the user back to registre page
  window.history.back(1)
  alert (\"The Login name you requested is already in use\");
</script>

Tak for forslagene.

Jesper27
Avatar billede nute Nybegynder
05. marts 2001 - 15:36 #7
hvorfor ikke gjøre følgende:

submit formularen til sin egen side hvor du ta imot alle formfelt med:

request.form( [alle form felt] )

deretter forespør du til databasen om brukeren eksisteres, hvor du redirecter hvis brukeren ikke eksisterer:

<%
mode = request(\"mode\")

\'Global vars
email = \"\"
navn  = \"\"

if( mode == \"checkForm\" ) then
  sql = \"select id from tabell where username like \'\" & request.form(\"navn\")
  rs = conn.execute(sql)
  if( rs.eof or rs.bof ) then
    \' alt ok
    response.redirect(\"url\")
  else
    email = request.form(\"email\")
    navn  = request.form(\"navn\")
  end if
end if
%>
<html>
<body>
<form name=\"test\" action=\"myself.asp?mode=checkForm\" method=\"post\">
<input type=\"text\" name=\"navn\" value=\"<%= navn %>\">
<input type=\"text\" name=\"email\" value=\"<%= email %>\">
</form>
</body>
</html>

/nute
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester