Zadání:
Vytvořte funkční kvíz, ve kterém se bude počítat skóre, na základě kterého se uživateli objeví hláška.
K tomuto příkladu budeme potřebovat formulář s výběrem možnosti. U každé z možných odpovědí nastavíme value a do něho počet bodů, které chceme, aby se za danou odpověď přičetly ke skóre.
PHP kód vždy začínáme symbolem menšítka, otazníkem a textem php (<?php), ukončujeme ho poté
otazníkem a většítkem (?>).
Nejdříve se pomocí podmínku if() odeslán.
Pomocí $_POST[] vytáhneme data z formuláře a zapíšeme počty bodů do proměnných $odpoved1, $odpoved2, $odpoved3.
Jako další vytvoříme proměnnou $skore, ve které sečteme body.
Poté použijeme podmínku if(). Do ní vložíme podmínku na základě skóre a vypíšeme zprávu za pomocí echo za danou hodnotu skóre.
<form data-sandbox onsubmit="return false;">
<p>Jak moc tě baví HTML?</p>
<label><input type="radio" name="q1" value="1"> Vůbec</label><br>
<label><input type="radio" name="q1" value="2"> Tak napůl</label><br>
<label><input type="radio" name="q1" value="3"> Hodně</label><br>
<p>Jak moc tě baví CSS?</p>
<label><input type="radio" name="q2" value="1"> Vůbec</label><br>
<label><input type="radio" name="q2" value="2"> Tak napůl</label><br>
<label><input type="radio" name="q2" value="3"> Hodně</label><br>
<p>Jak moc tě baví JavaScript?</p>
<label><input type="radio" name="q3" value="1"> Vůbec</label><br>
<label><input type="radio" name="q3" value="2"> Tak napůl</label><br>
<label><input type="radio" name="q3" value="3"> Hodně</label><br><br>
<button type="submit">Odeslat</button>
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
if (isset($_POST["q1"]) && isset($_POST["q2"]) && isset($_POST["q3"])) {
$odpoved1 = (int)$_POST["q1"];
$odpoved2 = (int)$_POST["q2"];
$odpoved3 = (int)$_POST["q3"];
$skore = $odpoved1 + $odpoved2 + $odpoved3;
if ($skore <= 3) {
echo "HTML, CSS i JS jsou zatím španělská vesnice.";
}
elseif ($skore <= 6) {
echo "Jsi na dobré cestě, jen tak dál.";
}
else {
echo "Ty jo, ty to fakt miluješ.";
}
}
}
?>