我遇到了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;
}
}
}
但这并没有解决问题。