Juz poszło. Teraz problem jest innego typu. Chodzi o sesje i cookies.
Ponieważ strony mają przekierowania w pewnych momentach dane muszą być wysyłane do większej ilości stron. Argument action pozwala wysyłać tylko do jednej konkretnej. Podpowiedziano mi że powinienem użyć cookies.
Kod wygląda następująco:
strona wydzial_kierunek.php
<html>
<meta name="Language" content="pl">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<?include("1_index.php");
?>
<form action="kierunek.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>
<SELECT NAME = "wpr" OnChange="this.form.submit();">
<OPTION>- - - - Wydział - - - -</OPTION>
<OPTION value="nowy">Nowy</OPTION>
<?
$moja_baza = new mysqli('localhost','root','misty25');
$moja_baza->select_db('wps');
$wynik = $moja_baza->query("SELECT DISTINCT wydzial FROM wydzial_kierunek");
while($wiersz = $wynik->fetch_assoc())
{
echo '<option value= "'.$wiersz['wydzial'].'" >'. $wiersz['wydzial']
.' </option>';
}
$wynik->close();
?>
</SELECT>
</td>
</tr>
</table>
</form>
</html>
strona kierunek.php
<?
if ($_POST['wpr'] == 'nowy')
{
header("Location: new_kierunek.php"); }
?>
<html>
<meta name="Language" content="pl">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<?
include("1_index.php");
echo "Wydział: <b>".$_POST['wpr']."</b>"; ?>
<form action="specjalnosc.php" method=post>
<table>
<tr bgcolor=#cccccc>
<td>
<SELECT NAME = "wpr_4" OnChange="this.form.submit();">
<OPTION>- - - - Kierunek - - - -</OPTION>
<OPTION value="nowy">Nowy</OPTION>
<?
$moja_baza = new mysqli('localhost','root','misty25');
$moja_baza->select_db('wps');
$wynik = $moja_baza->query("SELECT DISTINCT kierunek FROM wydzial_kierunek where
wydzial_kierunek.wydzial='".$_POST['wpr']."' ");
while($wiersz = $wynik->fetch_assoc())
{
echo '<option value= "'.$wiersz['kierunek'].'" >'. $wiersz['kierunek']
.' </option>';
}
$wynik->close();
?>
</SELECT>
</td>
</tr>
</table>
</form>
</html>
strona new_kierunek.php
<html>
<meta name="Language" content="pl">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<?
include("kierunek.php");
echo "Podano wydział: " .$wpr_wydzial; ?>
<FORM action="re_new_wydzial.php" method=post>
<table border=0>
<td align="right">Kierunek: </td>
<td align="left"><input type="text" name="kierunek" size="30" maxlength="65"></td>
</tr>
<tr>
<td align="right">Specjalność: </td>
<td align="left"><input type="text" name="specjalnosc" size="30" maxlength="65"></td>
</tr>
<tr>
<td align="right">Rodzaj studiów: </td>
<td align="left">
<SELECT NAME = "wpr_1">
<OPTION>- Rodzaj studiów -</OPTION>
<OPTION value="inz">Inżynierskie</OPTION>
<OPTION value="lic">Licencjackie</OPTION>
<OPTION value="doc">Doktoranckie</OPTION>
<OPTION value="pdypl">Podyplomowe</OPTION>
<OPTION value="mgr_uzup">Magisterskie uzup.</OPTION>
<OPTION value="mgr">Magisterskie</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td align="right">Tryb studiów: </td>
<td align="left">
<SELECT NAME = "wpr_2">
<OPTION>- Tryb studiów -</OPTION>
<OPTION value="w">Wieczorowe</OPTION>
<OPTION value="d">Dzienne</OPTION>
<OPTION value="z">Zaoczne</OPTION>
<OPTION value="e">Eksternistyczne</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td align="right">Ilość semestrów: </td>
<td align="left">
<SELECT NAME = "wpr_3">
<OPTION>- Ilość -</OPTION>
<OPTION value="2">2</OPTION>
<OPTION value="3">3</OPTION>
<OPTION value="4">4</OPTION>
<OPTION value="5">5</OPTION>
<OPTION value="6">6</OPTION>
<OPTION value="7">7</OPTION>
<OPTION value="8">8</OPTION>
<OPTION value="9">9</OPTION>
<OPTION value="10">10</OPTION>
<OPTION value="11">11</OPTION>
<OPTION value="12">12</OPTION>
</SELECT>
</td>
</tr>
<tr>
<td colspan="2" align="right"><input type="submit" value="Dalej"></td>
<td colspan="2" align="left"><input type="reset" value="Wyczyść"></td>
</tr>
</table>
</FORM>
</html>
specjalność.php
<?
if ($_POST['wpr_4'] == 'nowy') {
header("Location: new_kierunek.php"); }
?>
<html>
<meta name="Language" content="pl">
<META HTTP-EQUIV="Content-type" CONTENT="text/html; charset=windows-1250">
<?
include("1_index.php");
echo "Kierunek: <b>".$_POST['wpr_4']."</b>"; ?>
<form action="specjalnosc.php" method=post>
<table>
<tr bgcolor=#cccccc>
<td>
<SELECT NAME = "wpr_5" OnChange="this.form.submit();">
<OPTION>- - - - Specjalność - - - -</OPTION>
<OPTION value="nowy">Nowa</OPTION>
<?
$moja_baza = new mysqli('localhost','root','misty25');
$moja_baza->select_db('wps');
$wynik = $moja_baza->query("SELECT DISTINCT specjalnosc FROM wydzial_kierunek where
wydzial_kierunek.wydzial='".$_POST['wpr_4']."' ");
while($wiersz = $wynik->fetch_assoc())
{
echo '<option value= "'.$wiersz['kierunek'].'" >'. $wiersz['kierunek']
.' </option>';
}
$wynik->close();
?>
</SELECT>
</td>
</tr>
</table>
</form>
</html>
Prześledźmy następujący ciąg zdarzeń:
Wybieram na stronie wydzial_kierunek.php opcję np Mechaniczny (opcja pobrana z bazy). Przechodzę do strony kierunek.php i tutaj wybieram nowy kierunek.
Narazie zrobione jest tak że po wybraniu na stronie kierunek php opcji nowy przechodzi ona do strony specjalność.php a tam na początku sprawdza warunek opcji wybranej z listy rozwijanej na stronie kierunek.php. Ponieważ wybrano opcję nowy następuje przekierowanie do strony new_kierunek.
Problem: Jak przekazać całą resztę danych np wydział wybrany na stronie wydzial_kierunek. Ktoś podpowiedział żeby użyc cookies - ale jak, gdzie, kiedy...?