Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
dvprog15 [2019-09-09 07:23] Daniel Viström |
dvprog15 [2022-07-18 11:20] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| ====== Tips till gästboken: Undvika notice, hantera felmeddelanden, | ====== Tips till gästboken: Undvika notice, hantera felmeddelanden, | ||
| - | |||
| - | 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 24: | Line 22: | ||
| if(empty($_POST[' | if(empty($_POST[' | ||
| - | $errors[] = 'Du har inte angett namn.<br>'; | + | $errors[] = 'Du har inte angett namn.'; |
| $ok = false; | $ok = false; | ||
| } | } | ||
| | | ||
| if($_POST[' | if($_POST[' | ||
| - | $errors[] = 'Du får inte ange detta namn.<br>'; // Lägger till ett felmeddelande. | + | $errors[] = 'Du får inte ange detta namn.'; |
| $ok = false; | $ok = false; | ||
| } | } | ||
| Line 43: | Line 41: | ||
| } | } | ||
| - | if ($ok == true){ // Utförs om inga fel hittats. | + | if ($ok){ |
| $message = ' | $message = ' | ||
| if($_POST[' | if($_POST[' | ||
| Line 87: | Line 85: | ||
| include ' | include ' | ||
| - | ?></ | + | </ |
| + | |||
| + | 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:// | Kolla upp [[http:// | ||