HELP! Mijn POST en GET forms werken niet (meer)

Hoogstwaarschijnlijk ben je onlangs gemigreerd van een oude PHP versie naar een nieuwe, of je bent begonnen aan een PHP tutorial die verouderd is.

In de manual van PHP vind je onder het stukje Predefined variables (http://www.php.net/manual/en/language.variables.predefined.php)e.e.a. over de zogenaamde "superglobals", die in versie 4.1.2 hun intrede deden. Daarnaast werd in versie 4.2.0 de configuration directive 'register_globals' standaard op Off gezet. Dit had als gevolg dat variabelen die van buitenaf komen niet meer automagisch globaal aangemaakt werden.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
echo 'Welkom ' . $user . ' op mijn coole pagina!';
?>


Dit stukje php werkte voorheen altijd gewoon zonder problemen, als je het aanriep met index.php?user=drm. Tegenwoordig zijn de variabelen terug te vinden in hun respectievelijke superglobals.

PHP:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    
<?
echo 'Welkom ' . $_GET [ 'user' ] . ' op mijn coole pagina!';
?>

Zie verder de manual voor het gebruik van deze superglobals.

Zie ook dit (http://www.zend.com/zend/art/art-sweat4.php) artikel van Jason E. Sweat voor hulp bij het programmeren met register_globals op Off.

« Lees de omschrijving en reacties

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.