Hi@all,
ich habe folgendes Problem:
Ich möchte Get und/oder POST Variablen auslesen. Da man in Typo3 Erweiterungen (PHP) nur mit "t3lib:GPvar" darauf zugreifen soll, möchte ich diese Regel gerne einhalten.
Aber wenn man die Keys nicht kennt, dann kann man nicht darauf zugreifen...
Wie kann ich die Keys herausfinden? Mit array_keys() komme ich nicht drauf #angry#
Hallo.
Vielleicht erklärst Du mal Dein Ziel. Denn warum Du Dir unbekannte Werte verarbeiten willst, kommt mir etwas seltsam vor.
Für FE-Plugins kommst Du via $this->piVars an alle Werte Deiner Extension.
Ein Weg zum ermitteln der Keys wäre vielleicht, dass Du hierfür auf die globalen Arrays zugreifst, ihre Werte dann aber über die TYPO3-Funktionen abrufst.
Viele Grüße
Julian
Hi, danke für deine Antwort!
Ich habe ein PHP Script geschrieben, welches ohne Typo3 auskommt. Damit ich dieses Script trotzdem in Typo3 Homepages benutzen kann, muss ich eine Extension / Plugin schreiben. Die Typo3 Extension soll lediglich alle Variablen durchreichen. Dieses möchte ich so machen, damit ich möglichst wenig Wartungsaufwand bei Änderungen habe.
Ich werde morgen direkt testen, ob ich so an die Variablen dran komme!
Habe es hinbekommen..
Durch den Aufruf der Funktion
t3lib_div::_GET()
t3lib_div::_POST()
habe ich meine benötigten Werte erhalten!
THXAL, hat mir ziemliches Kopfzerbrechen erspart! 😉
Schliesslich will man ja die API nutzen, ob ihrer Mächtigkeit!
Leider ist allerdings die Doku oft mehr ein Sudoku. 😉
Du kannst auch diese Möglichkeit benutzen:
t3lib_div::GPvar('Varname')
Diese Funktion prüft GET und POST Vars...
Viel Erfolg dabei 😉
Hallo,
beschäftige mich ebenfalls gerade mit diesen Thema.
habe eine form-template "login.tpl.html" mit Inputfeld und Passwordfeld (ein Teil hieraus siehe nachfolgender Codeschnipsel)
<input name="username" type="text">
<input name="userpass" type="password" id="userpass">
In meinem PHP-Skript will ich die Werte aus den Input-Feld und dem Password-Feld auslesen.
$username = t3lib_div::_POST("username");
$userpass = t3lib_div::_POST("userpass");
Leider klappt dies bei mir nicht, hat jemand zufällig einen guten Tip?
Wie hast du das PHP Skript inkludiert? Bin mir nicht sicher ob die div Class überall verfügbar ist.
mein php-skript habe ich direkt in die Datei "class.tx_exttest_pi1.php" eingefügt.
Ergänzung:
Die class.tx_exttest_pi1.php ergibt sich nachdem ich eine Extension (FE-Plugin) erzeugt habe
Hast du das: t3lib_div::GPvar('Varname') probiert??? Und wo fragst du diese Daten ab???
Was steht in der <FORM action="??????"
t3lib_div::GPvar('username') habe ich auch ausprobiert, leider mit selben Ergebnis wie schon bei _POST, dass es nicht klappt
was die <Form action="" angeht, habe folgendes ausprobiert:
a) freigelassen
<form method="POST" action="">
b) entsprechende Seite eingegeben
<form method="POST" action="http://localhost/project/index.php?id=153">
Hierbei ist http://localhost/project/index.php?id=153 die Seite in der ich mein Plugin (Extension) eingefügt habe