Zum Inhalt springen

PHP im HTML-Code

Erstellt am 26. Februar 2007 · 4 Antworten · letzte Antwort am 1. März 2007

Tags: Frage

Elathan ·

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.

jayce ·

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.

jayce ·

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.

dodongo ·

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