Avatar billede mr_bula Nybegynder
14. december 2005 - 10:35 Der er 2 kommentarer og
1 løsning

Validering af formular - hvad er bedst?

Har brug for at høre de kloge hoveders mening.

Hvilken måde er bedst at validere en formular på og hvorfor?

Via PHP eller JavaScript?

Validere et email felt og et textarea felt.
Avatar billede fennec Nybegynder
14. december 2005 - 10:44 #1
Det er en god ide at gøre begge dele.

1. JavaScript fordi brugeren får besked inden formularen bliver sendt
2. Serverside (PHP) fordi JavaScript kan slåes fra, hvorfor der så ikke bliver lavet validering, hvis det er slået fra.

Uanset hvad, skal du altså lave valideringen i PHP, men JavaScript er i de fleste tilfælde mere brugervenlig, så kan du fange alle fejl her, består den også PHP valideringen.
Avatar billede mr_bula Nybegynder
14. december 2005 - 11:26 #2
Tak for den gode besvarelse - havde lige glemt problematikken med at JS kan være slået fra.

Når man validere i PHP - skal det så været over to filer/sider eller kan man gøre det på een side?
Avatar billede fennec Nybegynder
14. december 2005 - 11:41 #3
Du kan gøre det hele på en side. Selv bruger jeg, hvad jeg kalder "mode". Du sender bare en mode med også tjekker for den:

<?
if($_GET["mode"]=="save")
{
  //lav tjek og gem
}
if($_GET["mode"]=="del")
{
  //Slet data
}
//evt flere endnu..
?>
<form action="dinSide.php?mode=save">
...

På den måde har jeg alt på en side. Altså en side pr "datatype". F.eks har jeg en side hvor jeg oprette/retter/sletter brugere, og en anden side til "biler".

Siden bliver lidt mere indviklet, så kan du ikke overskue det, så lav det i flere filer :o)
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