Avatar billede shamrock Nybegynder
28. april 2005 - 14:59 Der er 6 kommentarer og
1 løsning

Felter skal ikke slettes efter klik på submit

Hey eksperter
Når man klikke på Submit i min form så går den videre til næste side og gemmer inforamtionerne som den skal.

Problemet er at hvis de f.eks har glemt et @ i deres email så valideres feltet og de får en alert("din email eksitere ikke");
Efter det tømmer den alle felterne hvilket er lidt surt hvis de har skrevet en helt masse.

Jeg forstår godt hvorfor den gør det (den loader jo siden igen) men hvordan forhindrer jeg det??

På forhånd tak =)
Avatar billede erikjacobsen Ekspert
28. april 2005 - 15:11 #1
Du skal bruge

  <form  ... onsubmit="return dinvaliderfunktion(this)">

og sørge for den afleverer false, hvis der er fejl, og true ellers.
Avatar billede busschou Praktikant
28. april 2005 - 15:11 #2
I din form sender du det hele med
eksempel
<form name="dinform" action="dinside" method="post">
<input name="felt1" type="text" value="<%=request.form("felt1")%>">
</form>
--
hvis det er i asp du koder..i php så requester du selvfølgelig sådan her
--
<form name="dinform" action="dinside" method="post">
<input name="felt1" type="text" value="<?=$_POST["felt1"]?>">
</form>
Avatar billede roenving Novice
29. april 2005 - 13:30 #3
Brug eriks ide og lav en (for-)validering med javascript, men det betyder selvfølgelig ikke, at du server-side skal validere for at fange f.eks. forsøg på sql-injection !-)
Avatar billede shamrock Nybegynder
03. maj 2005 - 09:23 #4
Tak for hjælpen alle 3!

Jeg fik Busschou's eksempel til at virke, så du kan smide et svar hvis du vil have pointene...

Erik: jeg kan ikke få dit til at virke, måske fordi jeg ikke har nogen fuknktion men valideringen foregår i PHP via If-sætninger?
Avatar billede busschou Praktikant
03. maj 2005 - 09:25 #5
shamrock >> Det er jo blot to forskellige måder at validere på. Javascript på klienten, php på serveren...Men begge dele er lige gode i mine øjne... Det vigtigste er at det virker :o)
Avatar billede erikjacobsen Ekspert
03. maj 2005 - 10:09 #6
Der snød du mig godt nok ;)

Du stiller et spørgsmål i JavaScript, men har validering i PHP.... Det havde du ikke fortalt, og det er lidt svært at gætte.

Men godt det virker for dig. En anden gang: giv os dog de relevante oplysninger.
Avatar billede shamrock Nybegynder
03. maj 2005 - 10:14 #7
Erik:

Point taken, sorry.....
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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