Hallo,
ich versuche verzweifelt einen PHP-Code in einem HTML-Formular unter zu bringen. Die mir bekannte Variante:
<input type="text" name="zeile1" value="<? php echo $zeile1; ?>">
funktioniert nicht, hier wird der String <? php echo $zeile1; ?> im Inputfeld ausgegeben.
Was mache ich denn da verkehrt? Wäre schön wenn mir jemand einen Tipp geben könnte.
Hallo.
Kann es sein dass du versuchst PHP-Code in ein HTML Contentelement zu schreiben?
Dieser wird dann nicht ausgeführt sondern als Inhalt interpretiert.
Hallo jayce,
ja, das versuche ich. Wie muss ich es denn sonst machen?
Hi.
Ich muss gestehen, ich habs selbst so noch nicht gemacht. Aber vielleicht dient es dir als Einstiegspunkt:
page.10 = PHP_SCRIPT
page.10.file = EXT:myext/myscript.php
page.20 = USER
page.20.userFunc = myext->myFunct
Hierfür musst du eine Extension schreiben, aber dürfte ausreichen wenn du in typo3conf/ext/ einen Ordner myext/ mit dem Skript anlegst.
myFunct sollte dann etwa so aussehen:
function myFunct($content,$conf){
$content .= "Meine Ausgabe";
return $content;
}
Alternativ könntest du auch:
page.10 = PHP_SCRIPT_EXT
page.10.file = EXT:myext/myscript.php
page.20 = USER
page.20.userFunc = myext->myFunct
Hier erfolgt die Ausgabe dann über die echo- und print-Befehle, zudem ist hier dann auch das Caching-System ausgeschaltet.
Der bequemere Weg dürfte aber über den Kickstarter gehen.
Hallo Elathan,
vielleicht solltest du es mal andersrum versuchen.
Also nicht phpCode in HtmlCode, sondern HtmlCode in phpCode. 😉
durch ein echo wär es meiner Meinung nach möglich:
<? php
echo "<input type=text name=zeile1 value=".$zeile1.">...";
?>
jedenfalls müsste man dann den Seiteninhalt
von Html auf Php Script ändern
(vorher die Extension page_php_content
oder wie die hieß #paralyzed# , installieren).
Viele Grüße
dodongo