Probleme mit "hidden"-Formularelementen
Anton
- php
0 Tobias
Hallo,
ich habe ein etwas skurriles Problem, vielleicht kann mir jemand helfen:
Ich will ein verstecktes Formular an ein PHP-Script uebergeben und nutze dazu
<input type="hidden" name="bezeichner" value="hier kommt der Inhalt rein" />
soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.
Hat jemand eine Idee wie das unterdrueckt werden kann?
Herzlichen Dank,
Anton
Hallo Anton,
soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.
Logisch, bei dem 1.Anführungszeichen ist ja der value-Bereich zu Ende (der bei href="http://...). Du musst einfach die Anführungszeichen maskieren also '"' durch '"' ersetzen, dann funktioniert es.
Grüße aus Nürnberg
Tobias
Moin!
soweit so gut, das Problem ist aber, dass wenn "value" HTML-Text enthaelt (also Text mit eingebetteten HTML-Tags, zB.: value="Text Text <br /> <a href="http://blub.com/blob">Linktext</a> Text Text>"), dann werden diese HTML-Tags und der nachfolgende Text vom Browser leider angezeigt, und mit "hidden" ist es nicht mehr weit her.
Logisch, bei dem 1.Anführungszeichen ist ja der value-Bereich zu Ende (der bei href="http://...). Du musst einfach die Anführungszeichen maskieren also '"' durch '"' ersetzen, dann funktioniert es.
Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.
- Sven Rautenberg
Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.
- Sven Rautenberg
Herzlichen Dank an dich & Tobias. Muss mal sehen wie ich das mit den specialchars hinbekomme, da ich den inhalt von value via php dynamisch mit einer variable uebergebe die userangaben enthaelt. muss ich halt im schlimmsten fall den text vorher parsen und die zeichen ersetzen.
THX,
Anton
Moin!
Und die HTML-eigenen Zeichen wie <, > und & auch - ergo: htmlspecialchars() benutzen.
- Sven Rautenberg
Herzlichen Dank an dich & Tobias. Muss mal sehen wie ich das mit den specialchars hinbekomme, da ich den inhalt von value via php dynamisch mit einer variable uebergebe die userangaben enthaelt. muss ich halt im schlimmsten fall den text vorher parsen und die zeichen ersetzen.
Benutz' doch einfach die _Funktion_ htmlspecialchars() - die macht das für dich (mit dem ganz ganz dicken Zaunpfahl wink).
- Sven Rautenberg