PHP újonc kérdés

sziasztok!

Nem tudom, hol a hiba az alábbi kódban. Azt szeretném, ha a tovább gombra kattintva az oldalak egymás után megjelennének, de a 3. oldal semmiképpen nem jön elő. Sokféle PHP könyvben próbáltam már utánanézni, de nem találtam info-t. Tud valaki segiteni?
Köszönettel.

<?php
if (!isset($_POST['submit1'])) {
?>

">

ez az 1. oldal.

<?php
} else {
if (!isset($_POST['submit2'])) {
?>

">

ez a 2. oldal!

<?php
} else {
if (!isset($_POST['submit3'])) {
?>

">

***3. oldal: THE END***

<?php
}}}
?>

Hozzászólások

Kis logikai kapu hiba. Két else van előtte amelyikből az egyik mindenféleképpen teljesül. Miért nem így csinálod:

<?php
if (!isset($_POST['submit1'])) {
?>
">
ez az 1. oldal.

<?php
}
if (!isset($_POST['submit2'])) {
?>
">
ez a 2. oldal!

<?php
}
if (!isset($_POST['submit3'])) {
?>
">
***3. oldal: THE END***

<?php
}
?>

Feltételezem a submit1, 2 és 3 egyszerre úgy sem teljesül.

De mennyivel szebb lenne ha a POST['submit'] helyett $_REQUEST['action'] használnál, és így (tök mindegy hogy GET vagy POST) hívnád meg az oldalt:

oldal.php?action=oldal1

<?php
switch ($_REQUEST['action']) {
   case "oldal1":
      include('oldal1.php');
      break;
   case "oldal2":
      include('oldal2.php');
      break;
   case "oldal3":
      include('oldal3.php');
      break;
   default:
      include('error404.php');
}
?>