Autor | Zpráva | ||
---|---|---|---|
hrouda Profil |
Zdravím,
mám dva problémy. Mám vytvořené dvě tabulky v databázi. ( studenti - id, id_trida, jmeno, prijmeni, rodne_cislo a pohlavi**** tridy - id a trida) Dále mám soubor studenti. php a funkce.php. 1. úkol je, že musím při vytváření nového žáka, vybrat pomocí selectu do které třídy patří a zapsat do databáze. Problém je v tom, že nevím jak to zapsat do toho value. 2.úkol je, že nahoře jak je vybrat třídu, tak po vybrání třídy se zobrazí všechni studenti z dané třídy (jméno, příjmení, RČ a pohlaví). TAm zase netuším přesně jak složit dotaz a nakódovat. Děkuji za jakékoliv rady. <?php include "dbc.php"; include "funkce.php"; echo <<< HTML <form method="post" action="studenti.php"> <input type="hidden" name="akce" value="vyber_tridu" /> <table> <tr> <td class="text">Vyber třídu:</td> <td class="pole"><select name="trida"> <option value="">1.A</option> <option value="">1.B</option> <option value="">2.A</option> <option value="">2.B</option> <option value="">3.A</option> </select></td> </tr> HTML; echo <<< HTML <form method="post" action="studenti.php"> <input type="hidden" name="akce" value="add_student" /> <table> <tr> <td class="text">Jméno studenta:</td> <td class="pole"><input type="text" name="jmeno" value="$pole1[jmeno]" ></td> </tr> <tr> <td class="text">Příjmení:</td> <td class="pole"><input type="text" name="prijmeni" value="$pole1[prijmeni]" ></td> </tr> <tr> <td class="text">Rodné číslo studenta:</td> <td class="pole"><input type="text" name="rodne_cislo" value="$pole1[rodne_cislo]" ></td> </tr> <tr> <td class="text">Pohlaví:</td> <td class="pole"><input type="text" name="pohlavi" value="$pole1[pohlavi]" ></td> </tr> <tr> <td class="text">Třída:</td> <td class="pole"><select name="trida"> <option value="">1.A</option> <option value="">1.B</option> <option value="">2.A</option> <option value="">2.B</option> <option value="">3.A</option> </select></td> </tr> <tr> <td class="pole"><input type="submit" value="Přidat studenta" ></td> </tr> </table> </form> HTML; ?> <<? if ($akce=="add_student") { mysql_query("INSERT INTO studenti SET id_trida='$id_trida',jmeno='$jmeno', prijmeni='$prijmeni', rodne_cislo='$rodne_cislo', pohlavi='$pohlavi'"); $pole1=mysql_fetch_array($vysledek1); header("Location: studenti.php"); exit; } if ($akce=="vyber_tridu"){ mysql_query("SELECT "); $pole2=mysql_fetch_array($vysledek2); header("Location: studenti.php") exit; } ? |
||
Jozin Profil |
#2 · Zasláno: 19. 11. 2013, 22:05:21
ad 1. před výpisem formuláře je třeba položit dotaz na všechny třídy. Výsledek poté lze projít například pomocí foreach a vypsat jednotlivé optiony.
ad 2. opět před výpisem formuláře je třeba položit stejný dotaz, po odeslání se poté vybraná třída (nejspíš v $_POST['trida']) použije v dotazu na informace o studentech v dané třídě. poznámka: doporučil bych přejít alespoň na třídu PDO pro práci s databází. |
||
Časová prodleva: 12 let
|
0