05. marts 2001 - 15:19Der 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?
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>
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
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.