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_1, ENT_QUOTES);
echo "
<textarea name='text_1'>".$text_1."</textarea>
<input type='submit' name='step_2' value='Weiter'>
</form>";
}
?>
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.
Einen Kommentar schreiben: