Stefan: Text enthält Hochkomma und wird abgeschnitten...

Hi!

Ich möchte an ein Formular einen Text übergeben, den ich auf folgende Art übermittle:
<form...blah...>
echo"....
<input type="hidden" size="30" name="Text" value="$row->Text">
....";
</form>
Da der Text in $row->Text Hochkommas enthält, wird er im nächsten Formular ab dem ersten Hochkomma leider abgeschnitten angezeigt.
Das Hochkomma hat also eine Wirkung, als sei der String beim Hochkomma zuende... .
Hat jemand eine Idee, wie ich das richtig/besser machen könnte?
Wichtig ist, das der Text ständig ein andereren Inhalt haben können muss.

  1. Hi!

    Ich möchte an ein Formular einen Text übergeben, den ich auf folgende Art übermittle:
    <form...blah...>
    echo"....
    <input type="hidden" size="30" name="Text" value="$row->Text">
    ....";
    </form>
    Da der Text in $row->Text Hochkommas enthält, wird er im nächsten Formular ab dem ersten Hochkomma leider abgeschnitten angezeigt.
    Das Hochkomma hat also eine Wirkung, als sei der String beim Hochkomma zuende... .
    Hat jemand eine Idee, wie ich das richtig/besser machen könnte?
    Wichtig ist, das der Text ständig ein andereren Inhalt haben können muss.

    evt in dem du alle " in dem strin $row durch &#34; ersetzte??
    probiers mal

    gruss
    horst

  2. Hallo,

    echo"....
    <input type="hidden" size="30" name="Text" value="$row->Text">
    ....";
    </form>
    Da der Text in $row->Text Hochkommas enthält, wird er im nächsten Formular ab
    dem ersten Hochkomma leider abgeschnitten angezeigt.
    [...]
    Hat jemand eine Idee, wie ich das richtig/besser machen könnte?

    echo '<input type="hidden" size="30" name="text" value="'.htmlentities($row->Text).'">';

    http://php.net/htmlentities

    Gruesse,
     CK

    --
    http://sf.net/projects/libtemplate/
    http://sf.net/projects/mod-gzip/

    1. Hallo,

      echo"....
      <input type="hidden" size="30" name="Text" value="$row->Text">
      ....";
      </form>
      Da der Text in $row->Text Hochkommas enthält, wird er im nächsten Formular ab
      dem ersten Hochkomma leider abgeschnitten angezeigt.
      [...]
      Hat jemand eine Idee, wie ich das richtig/besser machen könnte?

      echo '<input type="hidden" size="30" name="text" value="'.htmlentities($row->Text).'">';

      http://php.net/htmlentities

      würden hier nicht ä in ä und " in " getauscht???

      gruss
      horst

      1. Hallo,

        http://php.net/htmlentities

        würden hier nicht ä in ä und " in " getauscht???

        Ja. Und das ist voellig korrekt so.

        Gruesse,
         CK

        --
        http://sf.net/projects/libtemplate/
        http://sf.net/projects/mod-gzip/

        1. Hallo,

          http://php.net/htmlentities

          würden hier nicht ä in ä und " in " getauscht???

          Ja. Und das ist voellig korrekt so.

          klar... dachte bloss die würden in formularen nicht zurückgewandelt.... (habs eben erst getestet)
          du hast aber völlig recht dass es so geht (und auch schöner ist als meine methode)

          gruss
          horst

          1. Hallo,

            klar... dachte bloss die würden in formularen nicht zurückgewandelt.... (habs
            eben erst getestet)

            Es wird sogar noch viel mehr gemacht. Probiere mal folgendes:

            <html>
             <head>
              <title>blahr</title>
             </head>
             <body onload="alert("hallo! 'this is just "another" test'");">
             </body>
            </html>

            Gruesse,
             CK

            --
            http://sf.net/projects/libtemplate/
            http://sf.net/projects/mod-gzip/