kein Zugriff auf globale Servervariablen

Polymorph

Grünschnabel
Ich habe folgendes Problem:

Das ist mein Fromular das ich verwende...
<form action="<? $HTTP_SERVER_VARS['PHP_SELF'] ?>" method="post">

<input type="test" name="person" class=textfeld size="20" maxlength="20" value="">

<input type="submit" value="senden" class=button>
</form>

Jetzt möchte ich den Inhalt der Form ausgeben:
$person = $HTTP_GET_VARS['person'];
echo $person;

doch entweder geschieht nichts oder es kommt eine Fehler Meldung:
error 403
You don't have permission to access /<br /><b>Notice</b>: Use of undefined constant PHP_SELF - assumed 'PHP_SELF' in <b>C:/Programme/Apache Group/Apache/htdocs/mysqltest.php</b> on line <b>32</b><br /> on this server.
 
-

Also wenn du POST als Methode für das Formular benutzt, musst du auch per $HTTP_POST_VARS auf die Variable zugreifen ;)
 
http://www.php.net/manual/en/reserved.variables.php
'PHP_SELF'
The filename of the currently executing script, relative to the document root. For instance, $_SERVER['PHP_SELF'] in a script at the address http://example.com/test.php/foo.bar would be /test.php/foo.bar.

If PHP is running as a command-line processor, this variable is not available.
probier es mal mit $HTTP_SERVER_VARS['SCRIPT_NAME'];

-------

außerdem heißt es <input type="text"> anstatt <input type="test">

-------

und
Code:
<form action="<? $HTTP_SERVER_VARS['PHP_SELF'] ?>" method="post">
ist auch nicht ganz richtig, es sollte
Code:
<form action="<?=$HTTP_SERVER_VARS['SCRIPT_NAME']?>" method="post">
(das =gleichheitszeichen=)
heißen
 
na klar, sobald das short-tag <? ?> aktiviert ist, geht das.

die kurzvariante ist eigentlich <?=$var?> und eben nicht <?$var?>.
deshalb sagte ich das.
 
Zurück