Differences
This shows you the differences between two versions of the page.
amprog_ks [2018-01-31 08:09] Anders Mosshäll |
amprog_ks [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tips för kontroll av inmatningar ====== | ||
- | |||
- | |||
- | Här är ett exempel med några tips: | ||
- | |||
- | <code php> | ||
- | <?php | ||
- | |||
- | <?php | ||
- | |||
- | // Ha gärna logiken längst upp och utskrifterna längst ner. | ||
- | |||
- | // Lagra alla felmeddelanden i en array. | ||
- | $errors = array(); // Skapa en tom array. | ||
- | $message = ''; | ||
- | |||
- | |||
- | // isset() kollar om $_POST[' | ||
- | // felmeddelande och utskrift när sidan laddas första gången. | ||
- | if (isset($_POST[' | ||
- | |||
- | $ok = true; // Variabeln håller reda på om något är fel. | ||
- | |||
- | if(empty($_POST[' | ||
- | $errors[] = 'Du har inte angett namn.'; | ||
- | $ok = false; | ||
- | } | ||
- | if($_POST[' | ||
- | $errors[] = 'Du får inte ange detta namn.'; | ||
- | $ok = false; | ||
- | } | ||
- | | ||
- | if(empty($_POST[' | ||
- | $errors[] = 'Du har inte angett en ålder.'; | ||
- | $ok = false; | ||
- | }else { | ||
- | if(!is_numeric($_POST[' | ||
- | $errors[] = ' | ||
- | $ok = false; | ||
- | } | ||
- | } | ||
- | |||
- | if ($ok == true){ | ||
- | | ||
- | } | ||
- | |||
- | } else { | ||
- | |||
- | // $_POST[' | ||
- | // fel i formuläret där det används. | ||
- | $_POST[' | ||
- | $_POST[' | ||
- | | ||
- | } | ||
- | |||
- | |||
- | |||
- | |||
- | include(' | ||
- | // Skriv ut felmeddelanden | ||
- | $i = 0; | ||
- | while ($i < count($errors)){ | ||
- | echo '< | ||
- | $i++; | ||
- | } | ||
- | |||
- | |||
- | |||
- | |||
- | |||
- | |||
- | echo ' | ||
- | <form method=" | ||
- | <input type=" | ||
- | <input type=" | ||
- | <input type=" | ||
- | </ | ||
- | '; | ||
- | |||
- | include(' | ||
- | ?> | ||
- | </ | ||