problem mit html_entity_decode

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #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.

    Comment

    Working...
    X