Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

Guten Tag,

Wo liegt eigentlich der unterschied zwischen diesem code:

<area shape="rect" coords="15,0,80,15" href="index.php?nav=about">

und diesem:

<area shape="rect" coords="15,0,80,15" href="<?php print "$PHP_SELF"; ?>?nav=about">

bzw. was macht der Befehl

<?php print "$PHP_SELF"; ?>

?

Scheint im browser beides das gleiche zu sein?!

vielen dank!

Geschrieben

Hallo

$PHP_SELF zeigt auf die aktuelle Seite. Also wenn deine Seite index.php heist dann geht es nach index.php, wenn es test.php ist dann nach test.php.

Wenn du aber aus der test.php in die index.php willst dann geht $PHP_SELF nicht.

Also href gibt dir ja das Ziel an wenn du dir den HTML Quelltext mal anschaust siehst du das da beides mal das gleiche drin steht.

Geschrieben

Also ersteinmal $PHP_SELF ist eine Servervariable und wird richtiger Weise mit $_SERVER['PHP_SELF'] angesprochen, da bei abgeschalteten register globals $PHP_SELF nicht funktioniert.

Zudem enthält die Variable den relativen Pfad zum aktuell ausgeführten Script sowie den Namen des Sciptes.

Geschrieben

Der Nutzen ist IMO hauptsächlich da zu suchen, wo Funktionen oder ganze Klassen in Include-Dateien ausgelagert sind und in verschiedenen Dateien zum Einsatz kommen.

Ich habe auf meiner Website z.B. eine Datei footer.inc, die in jedem PHP-Script ausgeführt wird und die Daten im Fuss jeder Seite schreibt. Da hab ich auch immer einen Link, der wieder an den Anfang der Seite springt - dieser Link wird jeweils mit PHP_SELF gesetzt, da das Script ja nie weiß, in welcher Seite es denn nun grad ausgeführt wird... - das ist nur eine von vielen Möglichkeiten, wo die Variable interessant sein kann...

Geschrieben
aber wie schauts mit dem nutzen in der praxis aus?



<form method="post" name="myform" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
...
</form>

[/php]

oder ein einfacher Link auf die eigene Seite.

Das bringt z.B. etwas, wenn das Skript von einer anderen Datei eingebunden wird, z.B.

index.php?script=myscript.php

dann braucht myscript den Namen und den Pfad der Datei nicht kennen.

Gut, das Beispiel ist nicht das Beste, weil der Request-String mitübergeben werden müsste (oben beim Form).

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...