12. september 2004 - 21:28Der er
7 kommentarer og 1 løsning
Funktion til check af, om form felt er isset
Ofte vil et script checke først for, om en forms felter er sat/ udfyldt, og derefter foretage div. checks af de enkelte felters indhold.
Først fx: if (empty($_POST['name']) || empty($_POST['email']) || empty($_POST['text'])) { echo "Det må du ikke, du skal udfylde alle felter...."; }
Derefter check af, om name er et navn, email en mail adr., osv.
Til den sidste omgang har jeg så småt fået skrevet funktioner.
Men hvordan lave en funktion, som checker, om feltet er udfyldt (fx isset og !empty)?
Nogle felter er *tvungne, andre ikke (denne skelnen angivet i tabellen i MySql ville ikke være dårlig...). For hver forms brug af en tabel angivelse af tvungne og ikke-tvungne felter som en var. (anbragt ved form'en, som den hører til - eller v. større projekter i egen tabel)? I array? Kald fra funktionen check_non_empty_fields til denne var. og dette array?
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.
Brug _altid_ gåseøjne i array-kald: $_POST["variabel"]. At undlade dem er en fejl, som PHP godt nok forsøger at rette - men det er en blottelse i forhold til sikkerheden ;o)
For at skelne mellem "skal sættes" og ikke nødvendig, (hentet fra en db), ville jeg nok lade sidste del af navnet være et tal, for at kunne udskille de post/get som skal tjekkes om de er sat
*LooOooL* det var nu dig, jeg mente, dennis. Glem det - luk browseren - tøm dine temporære filer - knus monitoren - smid din HD i lokummet og træk ..... og sidst, men ikke mindst: Dræb og flå katten, hvis den læste over skulderen på dig ...!!! :D
Du bruger jo variabler og ikke strenge ... Dooohhhhh, Ole :oP Det sker ikke igen .... _aldrig_ mere ...!!! (måske hehe) /mvh
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.