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
}}}
?>
- 3818 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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');
}
?>
- A hozzászóláshoz be kell jelentkezni