Text per PHP einfügen -> Zeienumbruch
Stefan
- php
0 thomas uhde0 Lemmy Danger0 Tobias
Hallo,
ich will mit einem Link Text in ein Formularfeld eingeben
-> geht auch soweit.
...<a href="formular.php?feld=textteil">Link</a>...
Formular
...
<input type="text" value="<?= $_GET['feld']; ?>">
...
aber jetzt ist das Feld ein Textkasten und ich bräuchte einen Textumbruch also eigentlich
...<a href="formular.php?feld=text<br>teil">Link</a>...
dass der Text nach "text" in einer neuen Teile weitergeht.
Geht sowas mit einem anderen Befehl.
Danke für eure Hilfe.
Gruß
Stefan
machs doch so:
<textarea name="textfield"><?= $_GET['feld']; ?>
</textarea>
sollte funzen......das </textarea> muss auf der nächsten zeile stehen...
Hi Thomas,
ne ich mein was anderes:
hab hier meinen Link
<a href="formular.php?feld=das ist mein Text">Link</a>
und der "das ist mein Text" soll in de PHP Site im Textfeld so stehen:
das
ist
mein
Text
muss ich irgendwelche Befehle dazwischen schreiben:
das<br>ist<br>mein...
Danke
Stefan
Hallo,
wenn du das als text auf der seite haben möchtest, würde ich den link so setzen:
<a href="formular.php?feld=das<br>ist<br>mein<br>Text">Link</a>
auf der seite formular.php einfach mit echo "$feld" den text ausgeben.
wenn du das ganze per formular machn willt, dann so.
den link gleich lassen
<a href="formular.php?feld=das<br>ist<br>mein<br>Text">Link</a>
auf der seite formular.php folgendes:
$feld=br2nl($feld);
und dann der textarea $feld zuweisen
Hallo,
eigentlich ist hier schon alles gesagt worden, nur noch nicht sortiert. Ich will es mal versuchen:
Man kann über GET-Parameter so ziemlich alles übertragen. Dazu muss aber jeder einzelne Parameter urlcodiert werden und sein Name auch.
also:
$paramter1=urlencode("das\r\nist\r\nmein\r\ntext");
Die Escapesequenz \r\n steht dabei immer für den erzwungenen Zeilenumbruch. Das url-encode() wandelt die nicht in der URi erlaubten Zeichen in Hexadezimalcode mit vorangestellter Codesequenz % um. Wenn diese URi
"http://domain.de/zielscript.php?text=".$parameter
dann bei PHP ankommt, wird sie automatisch wieder mit urldecode() behandelt und steht dann in $_GET["text"] zur Verfügung. Du kannst sie dann nach Behandlung mit stripslashes() und htmlentities() wieder an die textarea ausgeben.
Vorher kannst Du natürlich noch andere Befehle nach Belieben dazwischensetzen.
Liebe Grüße aus http://www.braunschweig.de
Tom
Guude!
Eine Textarea schreibt einen Zeilenumbruch als "\r\n". Wahrscheinlich funktioniert es auch umgekehrt so, wenn man in das Textfeld schreibt. Probiert hab ich's aber noch nicht.
LG
Lemmy
Neue Homepage, neues Design: http://www.olison.com
Hoppla, sehe jetzt erst, dass Du ein <input> verwendest. Thomas hat recht: Nimm eine <textarea>!
LG
Lemmy
Neue Homepage, neues Design: http://www.olison.com
Hallo Stefan,
<input type="text" value="<?= $_GET['feld']; ?>">
ich habe mich belehren lassen, das <?= $_GET... nur bei eingeschaltetem short_open_tag funktioniert (sonst muss man <?php echo $_GET... verwenden) :-)
aber jetzt ist das Feld ein Textkasten und ich bräuchte einen Textumbruch also eigentlich
ich nehme an, du meinst eine <textarea>?
...<a href="formular.php?feld=text<br>teil">Link</a>...
du musst das ganze codieren ->http://www.php.net/manual/de/function.urlencode.php
dass der Text nach "text" in einer neuen Teile weitergeht.
einfacher wäre es, das ganze per POST zu verschicken, aber da du ja anscheinend einen Link willst...
Grüße aus Nürnberg
Tobias