<< Ročníkový projekt | Přehled cvičení | Evidence žáků pomocí souboru >>
Zadání
- Vytvořte jednoduchou formulářovou aplikaci pro výpis evidence žáků
- zajistěte vložení dat pomocí dvojrozměrného pole
- zajistěte výpis dat vybraného žáka výběrem jeho čísla z rozbalovacího seznamu
- číslo, jméno, CJ, AJ, MAT, IT, Půměr
- zajistěte výpis evidence celé třídy (tabulka) podle vzoru:
Vzorový formulář
Výchozí kód
<!DOCTYPE html>
<html lang="cs">
<head>
<meta charset="utf-8">
<title>Evidence</title>
</head>
<body>
<?php
$zaci = array("1" => array("jmeno" => "Jiří Poura"),
"2" => array("jmeno" => "Jana Žežulková"),
"3" => array("jmeno" => "Michal Rezek"),
"4" => array("jmeno" => "Jan Dobrovský")
);
if (isset($_GET["cislo"])) {$id = $_GET["cislo"]; $vypis = $_GET["vypis"];} else {$id = "1"; $vypis="Skrýt";}
$pocet = count($zaci,0);
?>
<form style="width:300px">
<fieldset>
<legend>Evidence</legend>
<input type="number" name="cislo" value="<? echo $id;?>" onchange="submit()" min="0" max="<? echo $pocet; ?>" />
<input type="text" name="jmeno" readonly="readonly" value="<? echo $zaci[$id]["jmeno"];?>" />
</fieldset>
<input type="submit" name="vypis" value="<? if ($vypis=="Skrýt"){echo "Zobrazit"; $disp="none";}
else {echo "Skrýt"; $disp="block";} ?>" />
<fieldset style="display:<? echo $disp ?>">
<legend>Výpis</legend>
<? for ($id=1; $id < $pocet+1; $id++)
{echo $id . " - " . $zaci[$id]["jmeno"] . "<br />";}
?>
</fieldset>
</form>
</body>
</html>
Výchozí formulář
Alternativní řešení změny čísla ve formuláři
<input type="text" name="id" value="<? echo $aktzak; ?>" onchange="<? echo "location.replace('?aktzak='+this.value)"; ?>" />
<input type="text" name="jmeno" value="<? echo $zak[$aktzak]["jmeno"]; ?>" />


