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
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í.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: