Nach mehrmaligem aufeinanderfolgendem Versenden eines Formulars liefert der IE nach Betätigen des Zurück-Buttons des Browsers den Fehler "Die Seite kann nicht angezeigt werden".
Der folgende Code ist lediglich ein auf das Problem reduziertes Beispiel für die Umsetzung einer schrittweisen Auswahl eines Artikels über ein Formular.
Verwendet wird PHP und Smarty.
Template:
<form method="post" action="formtest.php">
<input type="text" name="test" value="{$smarty.post.test}">
<input type="submit">
</form>
PHP:
<?php
require_once("Smarty.php");
$smarty = new Smarty();
$smarty->display("formtest.tpl");
?>
Gebe ich, statt Smarty zu benutzen, den HTML-Code mit "echo" im PHP-Script aus tritt das Probelm nicht auf.
z.B.:
<?php
echo "
<form method=post action=formtest2.php>
<input type=text name=test value=".$_POST['test'].">
<input type=submit>
</form>";
?>
In anderen Browsern klappt alles auch mit Smarty prima.
Kennt jemand die Ursache für dieses Verhalten und weiss Abhilfe?
Der folgende Code ist lediglich ein auf das Problem reduziertes Beispiel für die Umsetzung einer schrittweisen Auswahl eines Artikels über ein Formular.
Verwendet wird PHP und Smarty.
Template:
<form method="post" action="formtest.php">
<input type="text" name="test" value="{$smarty.post.test}">
<input type="submit">
</form>
PHP:
<?php
require_once("Smarty.php");
$smarty = new Smarty();
$smarty->display("formtest.tpl");
?>
Gebe ich, statt Smarty zu benutzen, den HTML-Code mit "echo" im PHP-Script aus tritt das Probelm nicht auf.
z.B.:
<?php
echo "
<form method=post action=formtest2.php>
<input type=text name=test value=".$_POST['test'].">
<input type=submit>
</form>";
?>
In anderen Browsern klappt alles auch mit Smarty prima.
Kennt jemand die Ursache für dieses Verhalten und weiss Abhilfe?
Kommentar