Differences
This shows you the differences between two versions of the page.
dvprog15 [2017-01-23 10:43] Daniel Viström |
dvprog15 [2022-07-18 13:20] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tips för att undvika notice (och lite annat) ====== | ||
- | |||
- | 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: | ||
- | |||
- | <code php> | ||
- | <?php | ||
- | |||
- | // Ha gärna logiken längst upp och utskrifterna längst ner. | ||
- | |||
- | // Skapar en tom sträng för meddelanden för att inte riskera att få | ||
- | // notice om att variabeln inte finns när meddelandet ska skrivas ut. | ||
- | $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[' | ||
- | $message = 'Du har inte angett namn.<br />'; | ||
- | $ok = false; | ||
- | } | ||
- | if($_POST[' | ||
- | $message = 'Du får inte ange detta namn.<br />'; | ||
- | $ok = false; | ||
- | } | ||
- | |||
- | if ($ok == true){ | ||
- | | ||
- | | ||
- | | ||
- | } | ||
- | } | ||
- | |||
- | } else { | ||
- | |||
- | // $_POST[' | ||
- | // fel i formuläret där det används. | ||
- | $_POST[' | ||
- | } | ||
- | |||
- | include(' | ||
- | echo $message . '< | ||
- | |||
- | // Skickar med ett " | ||
- | // med nästa inmatning som görs. | ||
- | echo ' | ||
- | <form method=" | ||
- | <input type=" | ||
- | <input type=" | ||
- | <input type=" | ||
- | </ | ||
- | '; | ||
- | |||
- | include(' | ||
- | ?> | ||
- | </ | ||