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
Problem in PHP oder Contenido?
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
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

MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)
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()\" ...>

@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()\" ...>
Module zum anschauen:
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net
Der-Dirigent: http://der-dirigent.de
bei Sven: http://contenido-module.de
bei Pulk : http://spielwiese.pulk.net
Der-Dirigent: http://der-dirigent.de