26. juli 2004 - 19:40Der er
8 kommentarer og 1 løsning
Intastning af dato
Jeg efterlyser en måde man kan indtaste en dato i et felt - og derefter få den valideret. Det skal naturligvis være sådan at det kun er muligt at indtaste det format af datoen som er fastsat i forvejen: 99-99-9999.
De fleste virksomheder har efterhånden bevist, at AI virker.
Pilotprojekter leverer resultater. Medarbejdere bruger generative AI-værktøjer. Nye use cases dukker op på tværs af organisationen.
Regner med at det er dd/mm/yyy. Her bliver der tjekket om: - Året er mellem 1 og 32767 inkl. - Måneden er mellem 1 og 12 inkl. - Dagen passer med antallet af dage i den angivne måned. Der bliver også taget højde for om det er skudår.
<?php function valider_dato($dato_str){ $expl = explode("-", $dato_str); if(checkdate($expl[1], $expl[0], $expl[2])){ echo "Den er god nok."; }else{ echo "Nej den går ikke."; } }
Denne kode i filen indtast.htm: <html> <head> </head> <body> <form action="datoval.php" method="get"> <input type="text" name="valider_dato"><br> <input type="submit" value="Send"> </form> </body> </html>
- og denne i datoval.php:
<html> <head> </head> <body> <?php function valider_dato($dato_str){ $expl = explode("-", $dato_str); if(checkdate($expl[1], $expl[0], $expl[2])){ echo $_POST["Den er god nok."]; }else{ echo $_POST["Nej den går ikke."]; } } ?> </body> </html> -skulle vel give noget output på skærmen. Men den er helt blank. Hvad kan årsagen være?
Af sikkerhedsmæssige årsager vil jeg råde dig til at bruge post metoden.
Dvs. ret til: <form action="datoval.php" method="post"> i indtast.htm
Og så kan din datoval.php f.eks. se sådan ud:
<html> <head> </head> <body> <?php function valider_dato($dato_str){ $expl = explode("-", $dato_str); if(checkdate($expl[1], $expl[0], $expl[2])){ echo "Datoen er i rette format."; }else{ echo "Datoen er ikke i det rette format."; } }
if(!empty($_POST['valider_dato'])){ valider_dato($_POST['valider_dato']); }else{ echo "Du har ikke skrevet noget i dato-feltet."; } ?> </body> </html>
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.