Stefan: Text per PHP einfügen -> Zeienumbruch

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

  1. machs doch so:

    <textarea name="textfield"><?= $_GET['feld']; ?>
    </textarea>

    sollte funzen......das </textarea> muss auf der nächsten zeile stehen...

    1. 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

      1. 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

        1. 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

          --
          Intelligenz ist die Fähigkeit, aus Fehlern Anderer zu lernen und Mut die, eigene zu machen.
  2. 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

    --
    Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...
    1. 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

      --
      Realität ist die Illusion, die durch ein zu geringes Maß an Alkohol entsteht...
  3. 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