Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
dvprog15 [2016-02-09 09:36] Daniel Viström |
dvprog15 [2019-04-15 11:14] Daniel Viström |
||
---|---|---|---|
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); | 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); | ||
Line 7: | Line 7: | ||
<code php> | <code php> | ||
<?php | <?php | ||
+ | |||
// 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 sträng | + | // Skapar en tom array för felmeddelanden. |
- | // notice om att variabeln inte finns när felmeddelandet | + | $errors = []; |
- | $error = ''; | + | |
+ | // Skapar en tom sträng för meddelanden | ||
+ | // notice om att variabeln inte finns när meddelandet | ||
+ | $message | ||
+ | |||
// 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[' |
+ | |||
+ | $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 ålder.'; | ||
+ | $ok = false; | ||
+ | } else { | ||
+ | if(!is_numeric($_POST[' | ||
+ | $errors[] = ' | ||
+ | $ok = false; | ||
+ | } | ||
+ | } | ||
- | | + | |
- | + | if ($ok == true){ // | |
- | if(empty($_POST[' | + | |
- | $error = 'Du har inte angett namn.< | + | if($_POST[' |
- | $ok = false; | + | $message |
} | } | ||
- | if($_POST[' | + | |
- | $error = 'Du får inte ange detta namn.<br />'; | + | |
- | $ok = false; | + | |
- | } | + | |
- | + | ||
- | if ($ok == true){ | + | |
- | echo ' | + | |
- | | + | |
- | echo 'SAMMA IGEN <br />'; | + | |
- | } | + | |
- | | + | |
- | | + | |
} else { | } else { | ||
+ | |||
// $_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 $error . '< | + | 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 " | ||
// med nästa inmatning som görs. | // med nästa inmatning som görs. | ||
echo ' | echo ' | ||
<form method=" | <form method=" | ||
- | <input type=" | + | |
- | <input type=" | + | <input type=" |
+ | <input type=" | ||
<input type=" | <input type=" | ||
</ | </ | ||
'; | '; | ||
+ | |||
include(' | include(' | ||
- | ?> | + | ?></ |
- | </code> | + | Kolla upp [[http:// |