17. august 2004 - 21:19Der er
5 kommentarer og 1 løsning
Validering serverside/clientside PHP/Mysql
Jeg har forstået, at det er en fordel og sikrest at validere på serveren f. eks. ved indtastning i formularer. Denne validering skal vel ske i PHP. PHP er ikke særlig kønt rent grafisk og man føler sig derfor fristet til at validere clientside, hvor javascript er ideelt. Hvordan ser den løsning ud, hvor man får "smukke" fejlmeddelelser og sikker validering?
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Da PHP er et serverside sprog, så foregår alt på serveren. Hvis PHP koden blev sendt til brugeren - vil han bare se sourcekoden.
Lad os sige du har en form i stil med <form method="post" action="validate.php"> Dit navn: <input type="text" name="navn"> </form>
i validate.php kan du så skrive, for at få fat i værdien i "navn"
$_POST['navn']
Hvis din form havde method="get", så bruger du istedet
$_GET['navn']
..
i dit eksempel, vil din validate() javascript funktion blive kaldt. Hvis alt gå ok, så bliver formen sendt til browseren. Det er her du så med php kan tjekke de forskellige felter, for at være sikker på at de er ok.. (i tilfælde af, at vedkommende har disablet js o.lign)
* man skal altid validere data server side uanset hvad (om man genererer JavaScript eller rå HTML til at informere om fejl er mindre vigtigt)
* derudover kan man som supplement lave et client side check af data inden submit i JavaScript for at spare en server round trip ved fejl
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.