komplette Website in der index.php

Radhad

Erfahrenes Mitglied
Hallo!

Ich fange zwar gerade erst an mit PHP (ein paar Grundsachen kann ich schon) allerdings versteh ich nicht wie das funktionieren soll, wenn ich eine Variable über den Browser übergebe, um einen anderen Teilbereich anzeigen zu lassen. Ich hab es mit $PHP_SELF versucht, aber dabei kommt immer die Fehlermeldung, dass diese Variable unbekannt ist, und wenn ich die index.php hinschreibe, dann wird die ausgabe nicht geändert.

Mein Beispiel:

PHP:
<?
echo"<html>\n
<head><title>Index-Seite</title>\n
</head>\n\n
<body>";

if(!isset($action))
{
  $action=1;
}
if($action==1)
{
   echo "hallo<br><a href=\"index.php?action=2\">seite 2</a>";
}
else
{
  echo "seite 2";
}
echo "</body>\n\n</html>";
?>
 
versuch es mal mit $_GET["action"].
Mit $_GET["var"] holst du nämlich die variablen aus der url

edit:

schöner sieht das zum beispiel so aus
PHP:
switch ($_GET["action"])
{
    default:
        echo "seite1 <a href=\"index.php?action=2\">zu Seite 2</a>";
        break;
     case '1':
         echo "seite1 <a href=\"index.php?action=2\">zu seite 2</a>";
          break;
     case '2':
         echo "seite2 <a href=\"index.php?action=1\">zu seite 1</a>"";
          break;
}
 
Zuletzt bearbeitet:
Schreib vor das if(!isset($action)) folgendes:
$action=$HTTP_GET_VARS['action'];

[edit]
Mist, zu langsam ;)

@Randar Schreibe Strings die nicht geparst werden müssen in ', nicht in ". -> Performanceverlust
 
Zuletzt bearbeitet:
Ich habe das mal von dir ausprobiert Randar, aber ich bekomme folgende Fehlermeldung:

Notice: Undefined index: action in c:\programme\apache group\apache\htdocs\index.php on line 12

Zeile 12 >> switch ($_GET["action"])
 
Hmmm... ich habe Apache auf meinem Rechner installiert und PHP... ich kann es ja mal auf meinen Webserver hochladen und nochmal ausprobieren.

[EDIT]

Stimmt, auf meinem Webserver läuft es auch einwandfrei!

Vielen Dank euch beiden!


MfG Radhad
 
Zuletzt bearbeitet:
poste mal deinen kompletten code. Kann ja auch ne Zeile davgor nicht in ordnung sein.
Achso und mac h pcptags immer mit <?php nicht <?
 
Wenn du Randars Code genau übernommen hast sollte es funktionieren.

Übrigens: Notices sind keine Fehlermeldungen (Errors) sondern eben Notizen. Der Webhoster sollte PHP eigentlich so konfiguriert haben das keine Notices kommen. (Nur Errors)
 
wir sollen von der schule aus immer nur <? und ?> nutzen ^^

die fehlermeldung muss ich nochmal raussuchen, weil ich gerade in der schule sitze *das ist mein privater rechner, wo die meldung kommt*
 
Zurück