Seite 1 von 1

$_POST

Verfasst: Mi 9. Feb 2005, 10:58
von numeric
hallo ich möchte ein kontakt modul programmieren
das problem ist das ich nicht auf den array $_POST zugreiffen kann der aber eigentlich dringend benötigt wird dafür.
Wie kann ich darauf zugreiffen
THX
Eric

Verfasst: Mi 9. Feb 2005, 11:02
von Frederic Schneider
Guten Tag numeric,

du kannst eigentlich auf alle Superglobal Variablen zugreifen. Beispielsweise im Output in einem Modul in Contenido. In PHP-Funktionen musst du allerdings die sog. Superglobalen Variablen erst globalisieren. Dafür stellt dir PHP die Funktion global zur Verfügung. Sprich:

Code: Alles auswählen

<?php
function Test() {
 global $_POST;

 // content
}
?>
Ich hoffe, ich konnte dir weiterhelfen.

Verfasst: Mi 9. Feb 2005, 11:07
von emergence
und da sollte man noch wissen das $_POST, $_GET etc. erst ab php 4.1.0 zur verfügung stehen...
vorher -> $HTTP_POST_VARS, $HTTP_GET_VARS
zusätzlich gibt es noch den unterschied das $HTTP_*_VARS nur mittels global innerhalb von funktionen zur verfügung stehen...
tja und ab php 5.0.x stehen bei einigen konfigurationen keine $HTTP_*_VARS zur verfügung...

Verfasst: Mi 9. Feb 2005, 11:20
von numeric
ja aber ich hab php 4.3

Verfasst: Mi 9. Feb 2005, 11:24
von Frederic Schneider
Guten Tag numeric,

unter PHP 4.3 kannst du die veraltete $HTTP-Arrays nutzen, aber auch (bevorzugt) die $_POST-Variablen. Siehe dazu meinen ersten Beitrag in diesem Thema.

Verfasst: Mi 9. Feb 2005, 14:20
von kummer
also $_POST ist wie alle superglobalen variablen eben superglobal. die muss man innerhalb einer funktion nicht globalisieren...