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

Danke,

Jetzt weiß ich wenigstens, was die Theoretische Funktion dieser serverseitigen Variable ist, aber wie schauts mit dem nutzen in der praxis aus?

danke + lieben gruß!

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).

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

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...