Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
dvprog15 [2016-02-09 09:49] Daniel Viström |
dvprog15 [2022-07-18 13:20] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tips för att undvika | + | ====== Tips till gästboken: Undvika |
- | + | ||
- | Om du vill ha en större utmaning och få en bättre kod så försök att klara dig utan att använda \\ error_reporting(E_ALL ^E_NOTICE); | + | |
Här är ett exempel med några tips: | Här är ett exempel med några tips: | ||
Line 9: | Line 7: | ||
// Ha gärna logiken längst upp och utskrifterna längst ner. | // Ha gärna logiken längst upp och utskrifterna längst ner. | ||
+ | |||
+ | // Skapar en tom array för felmeddelanden. | ||
+ | $errors = []; | ||
// Skapar en tom sträng för meddelanden för att inte riskera att få | // Skapar en tom sträng för meddelanden för att inte riskera att få | ||
Line 16: | Line 17: | ||
// isset() kollar om $_POST[' | // isset() kollar om $_POST[' | ||
// felmeddelande och utskrift när sidan laddas första gången. | // felmeddelande och utskrift när sidan laddas första gången. | ||
- | if (isset($_POST[' | + | if (isset($_POST[' |
- | | + | |
- | | + | |
- | $message | + | $errors[] |
- | $ok = false; | + | $ok = false; |
- | } | + | } |
- | if($_POST[' | + | |
- | $message | + | |
- | $ok = false; | + | $errors[] |
+ | $ok = false; | ||
+ | } | ||
+ | |||
+ | if(empty($_POST[' | ||
+ | $errors[] = 'Du har inte angett ålder.'; | ||
+ | $ok = false; | ||
+ | } else { | ||
+ | if(!is_numeric($_POST[' | ||
+ | $errors[] = ' | ||
+ | $ok = false; | ||
} | } | ||
+ | } | ||
- | | + | |
- | | + | $message = ' |
- | | + | if($_POST[' |
- | | + | $message = $message.' |
- | } | + | |
} | } | ||
+ | } | ||
} else { | } else { | ||
Line 40: | Line 52: | ||
// $_POST[' | // $_POST[' | ||
// fel i formuläret där det används. | // fel i formuläret där det används. | ||
- | $_POST[' | + | $_POST[' |
} | } | ||
- | include(' | + | include ' |
- | echo $message . '< | + | echo $message . '< |
+ | |||
+ | // Skriver ut felmeddelanden. | ||
+ | $i = 0; | ||
+ | while ($i < count($errors)){ | ||
+ | echo '< | ||
+ | $i++; | ||
+ | } | ||
+ | /* | ||
+ | .error { | ||
+ | border: black 1px solid; | ||
+ | color: red; | ||
+ | padding: 10px; | ||
+ | margin: 10px 0px; | ||
+ | } | ||
+ | */ | ||
// Skickar med ett " | // Skickar med ett " | ||
Line 50: | Line 77: | ||
echo ' | echo ' | ||
<form method=" | <form method=" | ||
- | <input type=" | + | |
- | <input type=" | + | <input type=" |
+ | <input type=" | ||
<input type=" | <input type=" | ||
</ | </ | ||
'; | '; | ||
- | include(' | + | include 'foot.php'; |
+ | </ | ||
+ | |||
+ | Alternativt kan man hantera formuläret så här där php startas och stängs mitt i HTML-koden: | ||
+ | <code php> | ||
+ | <?php | ||
+ | |||
+ | // Alla kontroller här som ovan. | ||
+ | |||
+ | include(' | ||
+ | |||
+ | // Alla utskrifter här som ovan. | ||
?> | ?> | ||
+ | |||
+ | <form method=" | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | |||
+ | <?php | ||
+ | include(' | ||
</ | </ | ||
+ | |||
+ | Kolla upp [[http:// | ||