<< 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"]; ?>" />