EKKi: Datenbankausgabe in Tabellenzeile

Beitrag lesen

Mahlzeit,

echo "<input type="button" value="Bearbeiten" onclick="top.location.href='bearbeiten.php?text=$text[1]'" />"

Aha. Also ein Javascript-Fehler. Wenn Du uns das gleich mitgeteilt hättest ... ;-)

Der Fehler kommt auch nur, wenn die Zeile einen Zeilenumbruch hat. Ansonsten nicht.

Natürlich. Schließlich erwartet Javascript einen abgeschlossenen String. Wenn Du frankx' Hinweis "Interessant ist erstmal der Quelltext, der _ausgegeben_ wird." ernstgenommen hättest, wärst Du da vielleicht auch von selbst drauf gekommen:

Javscript wird im Browser ausgeführt. Der Browser bekommt von PHP nichts mit, sondern "sieht" nur das reine HTML. Wenn in der (auf dem Server vorhandenen) PHP-Variable nun z.B. der folgende Text (mit Zeilenumbruch) drinsteht:

Foo bar blubb
bla laber

Was kommt dann beim Browser an?

Richtig:

<input type="button" value="Bearbeiten" onclick="top.location.href='bearbeiten.php?text=Foo bar blubb  
bla laber'" />

Und da der String, der beim "onclick" an top.location.href zugewiesen werden soll, nicht abgeschlossen ist (nach "blubb" ist nämlich plötzlich Ende mit der Zeile), kommt dieser Javascript-Fehler zustande.

Für's nächste Mal: GENAUE Fehlermeldungen (sowie Zeit und Ort ihres Auftretens) sind die halbe Lösung. Wenn Du dann noch die Hinweise der Nachfrager beherzigst und darauf eingehst, geht's NOCH schneller ... :-)

bestimmt was ganz banales. bin nur noch Anfänger

Waren wir alle mal.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|