problem mit html_entity_decode

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #16
    goth verliert schon nach 6 bierchen den durchblick?

    seltsamerweise funktioniert heute alles, obwohl ich am code nichts geändert habe.
    war vielleicht der browser-cache? ich kann es nicht nachvollziehen.

    weil meine erklärung offenbar nicht verständlich war, liefere ich noch nach.
    vielleicht kann man das ja besser strukturieren.

    das script erzeugt ein benutzerdefiniertes formular, hier die grobe struktur:
    PHP-Code:
    <?php
    // alle variablen werden mit $_POST übergeben
    $text_1 stripslashes(htmlentities($_POST['text_1'], ENT_QUOTES));

    echo 
    "<form method='POST' action='".$_SERVER['PHP_SELF']."'>";

    if (isset(
    $step_2)) //Schritt 2 von 5 - Formulardefinition
        
    {
        
    // code
        
    echo "
        <input type='hidden' name='text_1' value='"
    .$text_1."'>
        <input type='submit' name='step_3' value='Weiter'>
        <input type='submit' value='Zurück'>
        </form>"
    ;
        }

    if (isset(
    $step_3)) //Schritt 3 von 5 - Formularvorschau
        
    {
        
    // code
        
    echo "
        <input type='hidden' name='text_1' value='"
    .$text_1."'>
        <input type='submit' name='step_4' value='Weiter'>
        <input type='submit' name='step_2' value='Zurück'>
        </form>"
    ;
        }

    if (isset(
    $step_4)) //Schritt 4 von 5 - Seitenoptionen
        
    {
        
    // code
        
    echo "
        <input type='hidden' name='text_1' value='"
    .$text_1."'>
        <input type='submit' name='step_5' value='Weiter'>
        <input type='submit' name='step_3' value='Zurück'>
        </form>"
    ;
        }

    if (isset(
    $step_5)) //Schritt 5 von 5 - Speichern
        
    {
        
    // code
        
    echo "
        <input type='hidden' name='text_1' value='"
    .$text_1."'>
        // wenn fehler
        <input type='submit' name='step_4' value='Zurück'>
        </form>"
    ;
        }
    else 
    // basisdaten
        
    {
        
    // code
        
    $text_1_show html_entity_decode($text_1ENT_QUOTES);
        echo 
    "
        <textarea name='text_1'>"
    .$text_1."</textarea>
        <input type='submit' name='step_2' value='Weiter'>
        </form>"
    ;
        }
    ?>
    statt der textarea benutze ich den fck-editor.
    wenn der nutzer nun wieder bis zum anfang zurüchklickt, muss ich den string wieder in die originalform bringen, da sonst die darstellung im editor nicht stimmt.
    hier wandelte html_entity_decode alles um bis auf die eckigen klammern.
    aber jetzt klappt es ja.

    danke für die hinweise und gruss.

    Kommentar

    Lädt...
    X