离开和返回网页时恢复表单内容

时间:2017-11-15 20:17:21

标签: php html forms

我遇到了firefox和表单网页的问题。 chrome不会出现同样的问题。 当用户提交带有必填字段的表单时,会显示错误页面,并显示"返回" - 按钮。 如果用户返回,则表单在firefox中为空。

现在我想确保不会发生这种情况。 我找到了这段代码: How to keep changed form content when leaving and going back to HTTPS page? (works with HTTP)

但我不明白如何让它发挥作用。

我也发现了这个 Mozilla Firefox form values reset on history.back

这基本上是我的问题的副本,但我需要一个完整的解决方案示例" 捕获您的POST数据并将其转换为SESSION变量,然后在浏览器上重新填充输入字段"

这是一个用于测试的网页,显示正在使用的代码: http://s659173456.online.de/

然而,它没有显示firefox和chrome中的问题。不过,我想使用会话变量包含输入值的重新存储。

编辑: 我添加了一个会话恢复:

<?php session_start(); ?>
....
<input class="flatinput" type="text" size="40" name="Nachname" 
    value="<?php echo (isset($_SESSION['Nachname']) ? $_SESSION['Nachname'].'restored' : ''); ?>"
/>

并在用于评估的php文件中

function process_anmeldeformular() { 

// save POST as SESSION
if(isset($_POST)) {
    foreach ($_POST as $key => $val) {
        if( ($val != "submit") && !empty($val) ) {
            $_SESSION["$key"] = $val;
        }
    }
}

但这并没有解决问题。

0 个答案:

没有答案