Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] plan lekcji
Forum PHP.pl > Forum > Przedszkole
sebek1393
Witam!

Chciałbym prosić o pomoc w napisaniu skryptu PHP, który otwierałby daną stronę (w tym przypadku stronę z planem lekcji danej klasy). Klasy wybiera się z rozwijalnej listy. Napisałem skrypt, ale on nie działa i nie wiem dlaczego. A konkretniej którąkolwiek klasę się wybierze zawsze wyświetla Ia. Jeśli możecie, to bardzo prosze o poprawienie smile.gif

Mój skrypt wygląda tak:

Plik index.php

Kod
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Plan lekcji</title>
</head>
<body>

<center>
<font size="5">Wybierz klasę:</font>

<form method="POST" action="planlekcji.php">
<select name="klasa">
<option>1a</option>
<option>1b</option>
<option>1c</option>
<option>1d</option>
<option>2a</option>
<option>2b</option>
<option>2c</option>
<option>2d</option>
<option>3a</option>
<option>3b</option>
<option>3c</option>
<option>3d</option>
<option>1TBa</option>
<option>1TBb</option>
<option>1TM</option>
<option>1MT</option>
<option>1TI</option>
<option>1TE</option>
<option>2TBa</option>
<option>2TBb</option>
<option>2TM</option>
<option>2MT</option>
<option>2TI</option>
<option>2TE</option>
<option>3TBa</option>
<option>3TBb</option>
<option>3TM</option>
<option>3MT</option>
<option>3TI</option>
<option>3TE</option>
<option>4TB</option>
<option>4TBM</option>
<option>TMt</option>
<option>4TMtB</option>

</select>
<br>
<input type="submit" value="Pokaż">
</form>
</center>
<hr>

</body>
</html>


Plik planlekcji.php

Kod
<?php

$klasa=$_POST['klasa'];

if($klasa="1a")
include('1a.htm');

elseif($klasa="1b")
include('1b.htm');

elseif($klasa="1c")
include('1c.htm');

elseif($klasa="1d")
include('1d.htm');

elseif($klasa="2a")
include('2a.htm');

elseif($klasa="2b")
include('2b.htm');

elseif($klasa="2c")
include('2c.htm');

elseif($klasa="2d")
include('2d.htm');

elseif($klasa="3a")
include('3a.html');

elseif($klasa="1TBa")
include('1tba.htm');

elseif($klasa="1TBb")
include('1tbb.htm');

elseif($klasa="1TM")
include('1tm.htm');

elseif($klasa="1MT")
include('1mt.htm');

elseif($klasa="1TM")
include('1tm.htm');

elseif($klasa="1TI")
include('1ti.htm');

elseif($klasa="2TBa")
include('2tba.htm');

elseif($klasa="2TBb")
include('2tbb.htm');

elseif($klasa="2TM")
include('2tm.htm');

elseif($klasa=="2MT")
include('2mt.htm');

elseif($klasa="2TM")
include('2tm.htm');

elseif($klasa="2TI")
include('2ti.htm');

elseif($klasa="3TBa")
include('3tba.htm');

elseif($klasa=="3TBb")
include('3tbb.htm');

elseif($klasa="3TM")
include('3tm.htm');

elseif($klasa="3MT")
include('3mt.htm');

elseif($klasa="3TM")
include('3tm.htm');

elseif($klasa="3TI")
include('3ti.htm');

elseif($klasa="4TB")
include('3tb.htm');

elseif($klasa="3BM")
include('3mt.htm');

elseif($klasa="3TMt")
include('3tmt.htm');

elseif($klasa="3TMtb")
include('3tmtb.htm');

?>
bartg
Do każdej ifki daj "==" a nie "=". Tak sprawadzisz warunek, a aktualnie to ustawiasz zmienną smile.gif

PS. Zainteresuj się switch" title="Zobacz w manualu PHP" target="_manual smile.gif
unlock
omg,
zastosuj case

Kod
switch($_POST['klasa'])
{
case 'zmienna':
instrukcja;
break;

case 'zmienna2':
instrukcja;
break;

default:
instrukcja;
break;
}
sebek1393
Po zmianie na == też nie chce działać. Zresztą zobacz sam tutaj.

Bo w pierwotnej wersji miałem właśnie == ale zmieniłem, ponieważ nie działało. A przy = przynajmniej cokolwiek sie otwierało tongue.gif
bartg
Mhh, jak wszedłem to mnie przekierowywało na index.html smile.gif. A po zmianie na == MUSI działać winksmiley.jpg

Np. 1 a działa, a moim zdaniem w reszcie plików html (z innymi klasami) masz przekierowanie albo coś podobnego smile.gif
sebek1393
Tak, miałeś rację- przekierowanie... Moje nie dopatrzenie :/ Ale wielkie dzięki smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.