Zadání:
Vytvořte formulář pro výpočet BMI.
K tomuto příkladu budeme potřebovat formulář. U elementu pro vstup nastavíme id.
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 (?>).
Pomocí $_POST[] vytáhneme data z formuláře a zapíšeme je do proměnných $m a $v. $v musíme vydělit 100, aby byla hodnota v metrech.
Nyní použijeme podmínku if(), kterou zajistíme, že uživatel zadal do formuláře kladnou hodnotu.
Poté vytvoříme proměnnou $bmi, kde BMI vypočítáme.
Pomocí echo vpíšeme vypočítané BMI, které ale nejdříve zaokrouhlíme pomocí funkce round, v našem případě na dvě desetinná místa.
Poté použijeme podmínku if(). Pomocí podmínky vybereme zprávu, kterou chceme zobrazit při určité hodnotě BMI pomocí echo.
<form data-sandbox onsubmit="return false;">
<label for="m">Zadej hmotnost v kg:</label>
<input id="m" type="number" name="m" step="0.1"><br>
<label for="v">Zadej výšku v cm:</label>
<input id="v" type="number" name="v" step="1"><br>
<button type="submit">Odeslat</button>
</form>
<?php
$m = isset($_POST["m"]) ? (float) $_POST["m"] : 0;
$v = isset($_POST["v"]) ? (float) $_POST["v"] / 100 : 0;
if ($v <= 0){
echo "Zadejte prosím kladnou hodnotu!";
}
else {
$bmi = $m / ($v * $v);
echo "<h2>Tvůj BMI = " . round($bmi, 2) . "</h2>";
if ($bmi < 20) {
echo "<p>Dej si dobrý oběd.</p>";
}
elseif ($bmi > 25) {
echo "<p>Asi by to chtělo běhat.</p>";
}
else {
echo "<p>OK</p>";
}
}
?>