Supportnet / Forum / Skripte(PHP,ASP,Perl...)
$_SERVER[´PHP_SELF´]
Frage
Hallo,
Ich habe des öfteren gelesen, dass bei Form=action, mal auswertung.php oder $_SERVER[´PHP_SELF´] angegeben ist.
Bei auswertung.php ist mir eigentlich alles klar. Da wird bei dem submit-Button auf diese Datei zugegriffen und ausgewertet.
Wenn aber $_SERVER[´PHP_SELF´] dasteht, weiß ich nicht was das genau heissen soll.
Heisst das, dass der Submit-Button auf meinen Server zugreift?
Wen ja, wohin?
Und, wer oder was wertet die Eingaben des Formulars aus?
Als beispiel habe ich folgendes:
<form action="<?php echo $_SERVER[´PHP_SELF´]; ?>" method="post" enctype="text/plain">
Aber ich habe es auch mal ohne "echo" gesehen. Was heisst dan das?
Kann mir jemand das kurz erklären?
Danke
Rivan
Antwort 1 von Supermax
Die Variable $_SERVER[´PHP_SELF´] enthält immer den Namen des aktuellen Scripts bzw. der aktuellen Seite.
D.h. wenn die Seite, in der diese Anweisung steht, z.B.
http://www.meinserver.com/pfad/zum/script.php
heisst, dann steht in $_SERVER[´PHP_SELF´] das "/pfad/zum/script.php"
Das ist ganz nützlich, wenn man Scripts schreiben will, die sich selbst aufrufen, egal in welchem Unterverzeichnis das Script liegt und wie die Datei heisst.
D.h. wenn die Seite, in der diese Anweisung steht, z.B.
http://www.meinserver.com/pfad/zum/script.php
heisst, dann steht in $_SERVER[´PHP_SELF´] das "/pfad/zum/script.php"
Das ist ganz nützlich, wenn man Scripts schreiben will, die sich selbst aufrufen, egal in welchem Unterverzeichnis das Script liegt und wie die Datei heisst.
Antwort 2 von Rivan
Hm,
Und wo konfiguriere ich welche php-Datei meine Auswertungsdatei ist?
Ich möchte es so haben:
www.meinserver.de/Formular.htm --->das ist das Formular.
www.meinserver.de/auswertung.php ---> das ist die Auswertungsdatei, und liegt im selben Verzeichnis wie Formular.htm
Was wäre nun sinnvoller?
Form=action auswertung.php oder $_SERVER[´PHP_SELF´]
Die Variable $_SERVER[´PHP_SELF´] muss doch auch irgendwo konfiguriert werden, oder?
Danke
Und wo konfiguriere ich welche php-Datei meine Auswertungsdatei ist?
Ich möchte es so haben:
www.meinserver.de/Formular.htm --->das ist das Formular.
www.meinserver.de/auswertung.php ---> das ist die Auswertungsdatei, und liegt im selben Verzeichnis wie Formular.htm
Was wäre nun sinnvoller?
Form=action auswertung.php oder $_SERVER[´PHP_SELF´]
Die Variable $_SERVER[´PHP_SELF´] muss doch auch irgendwo konfiguriert werden, oder?
Danke
Antwort 3 von Nessus
Hi,
die Variable wird vom Server aus Deklariert und beinhaltet den Namen des zu verarbeitenden Scriptes.
Wenn Du auf eine weitere Seite verweist, kommt dann allerdings der Name des anderen Scriptes hin.
Verweist du auf das gleiche Script (Selbstaufrufend) kannst du diese Variable nutzen.
Nessus
die Variable wird vom Server aus Deklariert und beinhaltet den Namen des zu verarbeitenden Scriptes.
Wenn Du auf eine weitere Seite verweist, kommt dann allerdings der Name des anderen Scriptes hin.
Verweist du auf das gleiche Script (Selbstaufrufend) kannst du diese Variable nutzen.
Nessus

