Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Post - HTML Tags übergeben

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard Post - HTML Tags übergeben

    Hallo,

    ich hab wieder mal ein kleines Problem:

    In einem Textfeld stehen html Tags Beispiel:

    HTML-Code:
    <p>Test</p>
    Der Inhalt wird im nächsten Schritt, nach dem Abschicken des Formular per Post geholt.

    Code:
    $this->Input->post(feldname)
    und in eine Datenbank gespeichert. Sobald ich mit diesem Code die Post Variable hole werden die HTML Tags umgewandelt und dadurch nicht mehr beim ausgeben Interpretiert

    statt einem Absatz steht nun <p> geschrieben.

    Seitenquelltext oder Datenbank:
    Code:
    &lt;p&#62;Test&lt;/p&#62;
    Das Problem habe ich nicht wenn ich die Post variable folgendermaßen hole

    Code:
    $_POST[feldname]
    Diese Variante, so habe ich schon mehrfach gelesen, soll man aber nicht mehr verwenden.

    Wie übergebe ich die HTML Tags per Post ohne die Umwandlung?

    Vielen Dank

  2. #2
    Contao-Urgestein Avatar von do_while
    Registriert seit
    15.06.2009.
    Ort
    Berlin | Deutschland
    Beiträge
    3.612
    Partner-ID
    1081
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die Zeichen sind als HTML-Entities vorhanden. Ich denke, das hat Sicherheitsgründe, dass < > nicht in Klarschrift gespeichert sind.
    Du kannst das aber dekodieren:
    PHP-Code:
    $feldname html_emtity_decode( \Input::post('feldname') ) 

  3. #3
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.939

    Standard

    oder
    PHP-Code:
    Input::postHtml($strKey$blnDecodeEntities=false
    wobei Du die beizubehaltenden HTML-Tags dann noch in den Contao-Einstellungen festlegen musst.

    oder
    PHP-Code:
     Input::postRaw($strKey
    Geändert von fiedsch (25.09.2018 um 07:03 Uhr)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  4. #4
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von fiedsch Beitrag anzeigen
    oder
    PHP-Code:
     Input::postRaw($strKey
    Das hat funktioniert, vielen Dank !

  5. #5
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Hi,

    hab ein neues, ähnliches Problem.
    Möchte gern

    Code:
    $_Post['test'] = Inhalt
    im PHP script überschreiben. Das funktioniert auch - ich bräuchte nun wieder die Syntax wie ich das nun richtig schreibe.

    bei

    Code:
    $this->Input->post('test') = 'hallo';
    gibt er mir den Fehler

    Code:
    Can't use method return value in write context in

  6. #6
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.507
    User beschenken
    Wunschliste

    Standard

    Die Input Klasse hat dafür die Methode setPost:
    https://github.com/contao/contao/blo...Input.php#L332
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •