Udfordringerne hober sig op i fødevare- og drikkevareindustrien og gør den til en af de mest sårbare.
24. oktober 2024
Slettet bruger
25. august 2005 - 14:48#1
Jeg lavede et form-validering script på en bug-submit form engang.
Den tjekker om ens felter er udfyldt, ikke om det man har udfyldt nu også er rigtigt... hvis der mangler et eller flere felter, stopper den posteringen og viser overskrifterne over de tekstfelter som mangler at blive udfyldt som rødt.
Det er ikke ret kønt, men jeg tror ikke man kan gøre det bedre i PHP - så skal man ud i noget med viewstates og .NET, tror jeg.
I toppen ser du de variabler man sender fra en post form. De der ".nl()" er fra en funktion defineret andetsteds, der bare smider \n'er i slutningen af strengen.
Men du kan prøve at sætte det ind og se om du får noget ud af det, ellers så skriv.
<?php function submitBug() { // A if-echo hell of an redundancy and data keeping form field $submit = $_POST['Submit']; $package = $_POST['package']; $desc = $_POST['desc']; $assigned = $_POST['assigned']; $person = $_POST['person'];
if ($submit == "Submit") { if (($package) && ($desc) && ($assigned) && ($person)) { reportBug("projectlist_projects"); } else { echo "<h2>Error, fill out all fields.</h2>"; } } $form = '<h1>Submit new idea</h1>'.nl(); $form .= '<form action="'.$_SERVER['PHP_SELF'].'?state=submit" method="post">'.nl(); $form .= '<div>'; // XHTML
Min fortæller bare lidt mere præcist hvor fejlen er - og så gemmer den det data man har skrevet i de andre felter, så man ikke skal skrive det hele om igen, hvis man har glemt at udfylde et felt.
Men nu ved jeg ikke hvor mange felter du har, og hvor meget du vil holde brugerne i hånden :)
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.