21. april 2008 - 00:15Der er
6 kommentarer og 1 løsning
Validator validerer - men sender alligevel??
Hej folks
Jeg har en form som jeg validerer pt. med et java-script
<script type="text/javascript"> function validering(f) { if (f.ansvarnavn.value=='') { alert('Du skal udfylde navnet på den ordreansvarlige!'); f.name.focus(); return false; } if (f.ansvartelefon.value=='') { alert('Du skal udfylde telefonnummeret på den ordreansvarlige!'); f.adress.focus(); return false; }
Problemet er så det at jeg ganske fint får et lille herligt vindue som popper op med beskeden 'Du skal udfylde navnet/telefonnummeret på den ordreansvarlige!' som jeg jo har bedt om - men når jeg trykker OK, så sender den alligevel formen istedet for at retunere til min form så dataen kan blive rettet/tilføjet
1. Hvordan retter jeg det så det virker? 2. Ville det være lige så nemt at validere med PHP?
I toppen af din xxx.php smider du noget valideringskode ind:
if ($_POST['ansvarnavn'] == "") { print "Du skal udfylde navnet på den ordreansvarlige!"); // send brugeren tilbage til form'en header('Location: form.html'); // form.html er navnet på den side, der indeholder din form } else if $_POST['ansvartelefon'] == "") { print "Du skal udfylde telefonnummeret på den ordreansvarlige!"; header('Location: form.html'); } else { // her skriver du den kode, der skal udføres, hvis form'en er udført korrekt }
Well.. Jeg sidder og sover, men klokken er jo også mange:
print "Du skal udfylde navnet på den ordreansvarlige!"); // send brugeren tilbage til form'en header('Location: form.html'); // form.html er navnet på den side, der indeholder din form
Brugeren vil aldrig nå at se den tekst, der bliver skrevet, eftersom brugeren bliver sendt tilbage med det samme. Så du kan enten (1) vælge at fjerne teksten eller (2) lade være med at sende brugeren tilbage automatisk:
virtual1ty: ja, det er lidt skidt hvis brugeren skal til at indtaste alle informationerne igen :( - ville ønske der var en lidt smartere måde at gøre det på med PHP
frand: Ja, dér var det vidst mig som sov - det var lige netop det som var problemet - tusinde tak
smid et svar begge to, så fordobler jeg lige antal points og smider i retning af jer begge
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.