php in <form action> ausgeben?

Ador

Erfahrenes Mitglied
Hallo,

Ich gebe hier über PHP Variablen etwas in ein html <form action> (textarea) aus. Dass funktioniert auch wunderbar, allerdings gibt es ein Problem.
In meinem PHP Code benutzte ich wiederum html Tags wie z.B. </br> oder <p>, diese werden nun aber, da sie sich ja auch im <form> befinden, nicht ausgeführt, sondern stehen genauso </br> da. Kann man das irgendwie umgehen, dass man im php den Umbruch </br> bekommt, er aber im Textfeld nicht dasteht?

mfg
 
Hallo!

PHP:
str_replace("<br />", "\n", $quelle);
Gruss Dr Dau

[edit]
Für <p> würde ich es mal mit \r\n oder \n\n versuchen.
[/edit]
 
Zuletzt bearbeitet:
Danke!

kleines Beispiel benötige ich noch.
Wie müsste ich es hier benutzen?

PHP:
echo $eintrag->name . "  " . $eintrag->preis  . "€" . "</br>";

mfg
 
PHP:
echo $eintrag->name . "  " . $eintrag->preis  . "€" . str_replace("</br>", "\n", "");
Glaube ich zumindest..... bin im Moment etwas aus der Übung. ;)

[edit]
BTW: </br> gibt es nicht.
Entweder nimmt Du <br /> oder <br>.
[/edit]
 
Zuletzt bearbeitet:
Bei dem von dir gepostetem, wird nichts angezeigt?
Also es soll ja nichts angezeigt werden, aber der Umbruch passiert auch nicht, also es ist so, als ob es nicht dastehen würde.
mfg
 
html innerhalb eines <form> ?

Hallo,

ist es möglich, innerhalb eines <forms> html zu benutzen?

Also folgendes enfaches <form> als Beispiel:

HTML:
<form action="bla.php" method="post">
<textarea name="test" cols="80" rows="20" readonly> test <br> test</textarea>
<input type="submit" value="test">
</form>

In dem <form> soll, wie man sieht, bereits etwas drinstehen, nämlich:
test
test
es wird aber:
test <br> test
angezeigt. Gibts da möglichkeiten, dass das html Tag erkannt wird und nicht als Text ausgeben?

mfg
 
Moin,

diese Möglichkeit besteht nicht, <textarea> darf nur PCDATA enthalten.

Falls es dir lediglich um den Zeilenumbruch geht, schreib es so:
Code:
<textarea name="test" cols="80" rows="20" readonly>test 
test</textarea>
 
Ok danke.
Aber das würde nichts bringen, weil das ganze ne große php-Kiste ist und es immer wieder auftaucht.
Gibts vielleicht nen php geheimtrick?

mfg
 
Wenn Du dem User einen vordefinierten (und/oder dynamisch generierten) Text geben willst, den er editiern kann, und wenn das Ganze in einem <textarea> sein muss - dann kannst Du Zeilenumbrüche in PHP mit "\n" bewerkstelligen. Das muss ein " sein - es kann kein ' sein.

Beispiel:
Code:
echo '<textarea>test '."\n".' test</textarea>';
 
Zurück