Seite 1 von 1

Problem in PHP oder Contenido?

Verfasst: So 20. Okt 2002, 09:49
von tmhoefer
Beim arbeiten mit dem Gästebuch ist mir folgendes aufgefallen: Wenn ich im Code z.B. das Form-Tag wie folgt definiere, bekomme ich eine falsche HTML-Ausgabe:

<FORM ... ACTION='$auth->url()' ...>

Das HTML-Ergebnis sieht dann so aus:

<FORM ... ACTION='()' ...>

Das liegt an den einfachen Hochkommata ('). Wenn ich hingegen den PHP-Code so schreibe

<FORM ... ACTION=".$auth->url()."... >

dann bekomme ich das korrekte Ergebnis. Hat jemand eine Ahnung, warum das so ist? Generell werde ich jetzt auf die einfachen Hochkommata verzichten, dann funktionierts ja.

Martin

Verfasst: So 20. Okt 2002, 12:24
von idea-tec
Hallo Martin,

das liegt daran, dass du dich bereits innerhalb einer PHP-Notation, einem "echo-Tag", befindest.
In diesem Fall werden solche Variablen mittels "getürktem" beenden des ECHO-TAGs -> " und einem "geschriebenen addieren" -> . der Variablen einem erneuten addieren und wiedereröffnen des ECHO-TAGs eingefügt.

Gruß und Kuss, der Narr 8)

Verfasst: So 20. Okt 2002, 12:37
von Sven777b
hehe - @ideatec... musste dein Posting jetzt 3x lesen um den Satz zu verstehen ;)

@tmhoefer:
einfache Hochkommata bewirken, dass eingeschlossene Variablen ignoriert werden. Bei doppelten ist das anders. Du kannst es also so machen, wie du es schon beschrieben hast - oder du musst doppelte Anführungsstriche verwenden uind diese Escapen.

<FORM ... ACTION=\"$auth->url()\" ...>