Zum Inhalt springen

Wie es scheint das einfachste der Welt $_GET Variablen auslesen

Erstellt am 13. November 2006 · 3 Antworten · letzte Antwort am 14. November 2006

Tags: PHP, Frage

2kk ·

Ich bitte euch jetzt nicht gleich mit Tomaten zu werfen von wegen lies doch die Doku oder such doch im Forum. Weil mein Problem schint so simpel zu sein das ich mir selber nicht vorstellen kann, dass es nicht funktioniert. Ich forste seit etwa 6!h codes nach der lösung durch. kein witz.

also ich prduziere einen link

$this->pi_linkToPage($label, $id, '', $params);

das produziert mir folgenden Link im Browser

http://localhost/typo3/index.php?id=29&listctrl=next

nun hätte ich einfach gerne den Wert von

$_GET['listctrl']

Ich habe das in all diesen varianten probiert:

global $HTTP_GET_VARS

$HTTP_GET_VARS['listctrl']

oder so

t3lib_div::_GP('listctrl')

oder so

$this->piVars['listctrl']

auch ein

var_dump($_GET)

in allen Varianten brachte ich den Wert next nicht raus

All dass habe ich auch mit

pi_linkTP_keepPIvars()

Hat einen Link Produziert bei dem ich den "listctrl" wert auch nicht auslesen konnte

http://localhost/typo3/index.php?id=29&tx_imagemenu_pi1[listctrl]=next

Was ich nicht begreiffe ist:
Den Wert "id" kann ich mit jeder oben beschriebene art auslesen.

Danach habe ich mir die Extension tx_ccfeinfo zu Debuggen installiert. und was sehe ich. Der Wert von "listctrl" wirt angezeigt.

Hier bin ich mit meinem Latein zu ende. Und anscheined scheint das auch nicht weit zu reichen!

Danke für die Hilfe.

steffenk ·

mal was zum besseren Verständnis:

Damit es keine Überschneidungen von GET/POST-Namen kommt, benutzt man einen prefix. Dieser ist meist in der Extension definiert:

var $prefixId='tx_imagemenu_pi1';

somit kannst Du alle Links produzieren nach der Form:

$linkvar=$this->prefixId.'[namedervar]';

Diese lässt sich dann einfach wieder auslesen, egal ob POST oder GET:

$var=$this->piVars['namedervar'];

Du musst also darauf achten, das dieser Prefix immer vorhanden ist. Einige Funktionen der pi-Linkfunktionen setzen den prefix automatisch, andere nicht.

"Fremdvariablen" fragt man ab mit

$fremdvar=t3lib_div::_GP('fremdvar');
2kk ·

Nach deine Angebe habe ich ein bisschen gegooglet und folgendes gefunden was mein Problem gelösst hat. Was für ein Anfängerfehler! unbelivable!

$GLOBALS["TSFE"]->set_no_cache();

Wollte einfach nicht glaube das Typo die Orignial $_GET var überschreibt

TJa

Danke nochmal vielmal