Nochmals vordefinierte Variablen

Wir haben gelernt, daß in einer PHP-Datei, die aus einem Formular gestartet wird, die Namen der Formular-Elemente als Variablen zur Verfügung stehen. Dies kann man nützen, um Formular und Befehle, die das Formular behandeln, in eine einzige Datei zu schreiben:

Angenommen unsere Datei
\begin{code}form.html\end{code}

enthält folgendes Formular:


\begin{code}
\textless{}FORM ACTION=''form.html'' METHOD=POST\textgreater{}
\t...
...}INPUT TYPE=''submit''\textgreater{}
\textless{}/FORM\textgreater{}
\end{code}

Dann ruft sich beim Klicken auf submit die Datei selbst auf. Allerdings ist dann die Variable
\begin{code}beliebigername\end{code}
beliebiger Name gesetzt. Dies können wir folgendermaßen ausnützen:


\begin{code}
\textless{}?
if (isset(\$beliebigername)) \{
echo ''Sie haben \$...
...}INPUT TYPE=''submit''\textgreater{}
\textless{}/FORM\textgreater{}
\end{code}

Wird die Datei zum ersten Mal aufgerufen, d.h. ohne daß man auf den submit-Button klickt, so ist die Variable
\begin{code}\$beliebigername\end{code}
nicht gesetzt, der Ausdruck
\begin{code}isset(\$beliebigername)\end{code}
ist also nicht wahr. Füllt man das Formular dann aus und klickt auf submit, so ist die Variable gesetzt,
\begin{code}isset(\$beliebigername)\end{code}

ist wahr, und es wird
\begin{code}''Sie haben \$beliebigername eingegeben\(\backslash\)n'';\end{code}

ausgegeben.

Will man danach abbrechen, so sollte der Befehl


\begin{code}
exit;
\end{code}

verwendet werden.