Ćwiczenia – Zaawansowane Formularze PHP

Ćwiczenie 11 – Kalkulator BMI (POST)

Zadanie: Utwórz formularz z polami Waga (kg) i Wzrost (cm). Po wysłaniu oblicz BMI i wyświetl kategorię wagową.

Kod do przepisania:

<form method="post">
Waga (kg): <input type="number" name="waga" required><br>
Wzrost (cm): <input type="number" name="wzrost" required><br>
<input type="submit" name="oblicz_bmi" value="Oblicz BMI">
</form>
<?php
if(isset($_POST['oblicz_bmi'])) {
$waga = $_POST['waga'];
$wzrost = $_POST['wzrost']/100;
$bmi = $waga / ($wzrost*$wzrost);
echo "Twoje BMI: ".round($bmi,1);
if($bmi<18.5) echo " - Niedowaga";
elseif($bmi<25) echo " - Waga prawidłowa";
elseif($bmi<30) echo " - Nadwaga";
else echo " - Otyłość";
}
?>

Wersja działająca:

Waga (kg):
Wzrost (cm):

Ćwiczenie 12 – Wybór Posiłków (GET + Checkbox)

Zadanie: Stwórz formularz GET z checkboxami: Śniadanie, Obiad, Kolacja. Po wysłaniu pokaż wybrane posiłki.

Kod do przepisania:

<form method="get">
<input type="checkbox" name="posilki[]" value="Śniadanie"> Śniadanie<br>
<input type="checkbox" name="posilki[]" value="Obiad"> Obiad<br>
<input type="checkbox" name="posilki[]" value="Kolacja"> Kolacja<br>
<input type="submit" name="wybierz_posilki" value="Pokaż posiłki">
</form>
<?php
if(isset($_GET['wybierz_posilki'])) {
if(!empty($_GET['posilki'])) {
echo "Wybrane posiłki: ".implode(", ", $_GET['posilki']);
} else {
echo "Nie wybrano żadnego posiłku";
}
}
?>

Wersja działająca:

Śniadanie
Obiad
Kolacja

Ćwiczenie 13 – Formularz z listą rozwijaną i radio (POST)

Zadanie: Utwórz formularz POST, w którym użytkownik wybiera ulubiony owoc (lista rozwijana) i preferowany kolor (radio). Po wysłaniu wyświetl wybory.

Kod do przepisania:

<form method="post">
Wybierz owoc: <select name="owoc">
<option value="Jabłko">Jabłko</option>
<option value="Banan">Banan</option>
<option value="Truskawka">Truskawka</option>
</select><br>
Wybierz kolor:
<input type="radio" name="kolor" value="Czerwony" required> Czerwony
<input type="radio" name="kolor" value="Zielony"> Zielony
<input type="radio" name="kolor" value="Niebieski"> Niebieski
<input type="submit" name="wybierz_owoc_kolor" value="Wyślij">
</form>
<?php
if(isset($_POST['wybierz_owoc_kolor'])) {
$owoc = $_POST['owoc'];
$kolor = $_POST['kolor'];
echo "Twój ulubiony owoc: $owoc, kolor: $kolor";
}
?>

Wersja działająca:

Wybierz owoc:
Wybierz kolor:
Czerwony
Zielony
Niebieski