Supportnet Computer
Planet of Tech

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.

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

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

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: