Hallo zusammen,
bin auf der Suche nach einer Lösung mit der EXT: php_page-content.
Scripte, auch per include_once eingebundene, einschließlich der Variablenübergaben funktionieren prima.
Lediglich das Auswerten von Formulardaten über $_SERVER['PHP_SELF'] bringt mich immer zur index.php der startseite von Typo3.
Sogar der Trick mit $_SERVER['REQUEST_URI'] , ist dann die index.php?id=xxx, brachte nicht den Erfolg.
Gibt es mittlerweile eine Lösung?
Könnt ihr mir einen Tipp geben?
Gruß
Hille
Hi,
und es geht doch!!
Also, es war mal wieder so eine Probiererei mit einem fehlenden Anführungszeichen.
Die Seite, die den PHP Code enthält:
<?php include_once("myphpscripte/php_self_test.php"); ?>
Hier die Seite, die eingebunden wird:
<?php echo $_SERVER;
var_dump($_SERVER);
echo "<hr>";
echo $_SERVER['REQUEST_URI'];
echo "<hr>";
$thisid = $_SERVER['REQUEST_URI'];
//$thisid = $_SERVER['PHP_SELF'];
?>
<form action="<?php echo $thisid ?>" method="POST">
php_self Test-Eingabe:<br>
<input type="text" name="Feldname"><br>
<input type="submit" name="Submit" value="Abschicken">
</form>
<hr>
<?PHP
echo "Wert von Feldname:".$_POST["Feldname"];
?>
Jetzt hat auch die Formularverarbeitung innerhalb von Typo3 seine Schrecken verloren.
Mittlerweile habe ich auch eigene zusätzliche Tabellen in Typo3 eingefügt, die ich per SQL abfrage und innerhalb von Typo3 ausgebe. Das i-Tüpfelchen war halt noch die Formularverarbeitung. 😃
Lösung ist: $_SERVER['REQUEST_URI'] 😃
Werde im laufe der nächsten Tage dann auch mein Tuturial auf meiner Homepage erweitern und "schick" machen.
Frohe Ostern
Gruß
Hille
Hallo,
Variablenabfragen (egal ob über Extension oder im Skript selbst) sollte man über die vorhandenen Typo3-Funktionen realisieren.
Beispielweise:
$meineVar = t3lib_div::GPvar("formularfeld");
$meineVar wird dann entsprechend mit dem Wert des Formularfeldes gefüllt.
Die Infos dazu stehen in der Developer-Extension und man kann die T3-Funktionen aus den einzelnen Klassen wunderbar nutzen.
lg,
J
Hallo Jörg,
danke für Deine Info's.
Ich habe schon mal in die EXT-Entwicklung reingeschnuppert.
Komme aber im Moment da nicht so recht voran.
Da ich innerhalb der nächsten 4 Wochen eine Vereinsseite (eines Bundesweit tätigen Vereins) auf Typo3 migrieren will, brauche ich zunächst einmal eine Lösung, die meine bereits vorhandenen Modul-Scripte (Eigenentwicklung aus phpnuke) nutzen kann.
Habe hier umfangreiche und auch erfolgreiche Tests gemacht.
Meine SQL-Scripte nutzen LEFT JOIN's mit bis zu 4 Tabellen. Es handelt sich hier also nicht um "banale" Dinge.
Ich finde es ja gerade interessant, dass ich Typo3 auch in dieser Richtung "ausbauen" kann, und nicht in ein starres Schema gepresst werde.
Werde dann so nach und nach diese Dinge in EXT umschreiben.
Dazu suche ich noch einen EXT-Development Kurs, der mich hier ein wenig aufbaut.
Frohe Ostern
Dieter (Hille)
Re,
frohe Ostern erstmal. Es muss nicht direkt immer eine Extension sein - besonders dann, wenn es in Richtung "Individualprogrammierung" geht.
Und für die kleinen Skripte zwischendrin sowieso nicht. Über den page_php_content kann man besonders die vorhandenen Funktionen von Typo3 nutzen - das spart viel arbeit. Auf der anderen Seite setzt es aber wieder das Wissen bei Typo3 voraus.
Vielleicht werde ich mal in einiger Zeit ein paar Guides zur Thematik veröffentlichen... mal sehn.
J
Hi,
Die Infos dazu stehen in der Developer-Extension und man kann die T3-Funktionen aus den einzelnen Klassen wunderbar nutzen.
Hast Du mal den Link für mich?
Ich habe zwar alles was irgendwie nach EXT-Development aussah runtergeladen, bin mir aber nicht sicher, ob dass von Dir genannte dabei ist.
Kann ich eigentlich auch verknüpfte Tabellen mit EXT abbilden?
Hille
http://typo3.org/extensions/repository/list/extdeveval/
Du kannst alles in Typo3 reinwerfen. Idealerweise orientiert man sich aber immer am System selber und nutzt die vorhandenen Klassen oder implementiert in seiner Extension neue/eigene.
Übrigens: Wenn ich JOIN nur lese, sträuben sich mir die Nackenhaare. Hat was mit Performance zu tun, ist aber in der Regel irrelevant... 🙂
Irgendwer hat auch mal eine Funktionsauflistung der gesamten Klassen online gestellt - weiß aber leider nicht mehr wo. Spielt auch weniger eine Rolle, denn in obiger Extension sind alle Funktionen dezidiert beschrieben.
J