问题:
我想知道的是如何保存表单数据,以防用户意外刷新页面或由于某种原因被重定向(任何事情都可能发生,我想存储 cookie)。
我的逻辑:
我花了一些时间学习使用$_SESSION
,它运行良好,除了它只在提交表单后保存数据有用,我似乎无法让它与页面刷新一起使用。
我想我的操作逻辑不准确,但我认为 $_SESSION 只是不会在刷新时保存数据(我可能是错的,但由于有很多方法可以保存,PHP 中的 cookie,jQuery 中的 cookie 等等的混乱)。
因此,我不确定 $_SESSIONS 是否仅在提交表单时才有效,但我很确定确实如此,并且 cookie 仅在刷新时保存。
额外的:
昨天我写了一个 $_SESSIONS 语句,如果我没记错的话,它是在刷新时保存表单复选框,但是我今天弄乱了一些代码,复选框仅根据表单提交的检查保持选中状态。
片段:
<input name="personalization_result[memory_0]" type="hidden" class="<?php echo $_SESSION['value']['memory_0'] ?>" value="0" />
<input name="personalization_result[memory_0]" type="checkbox" value="1" id="personalization_result_memory_0" <?php echo ($questvalue['memory_0'] == 1) ? 'checked="checked"' : '' ?> />
这只是一个复选框输入的片段,只是为了向您展示。
$_会话:
session_start();
if(isset($_POST['submit'])) {
//user posted variable
$checks = $_POST['personalization_result'];
$questvalue = $_SESSION['value'];
if(isset($_POST['personalization_result'])) {
$_SESSION['value'] = $_POST['personalization_result']; }
else {
$_SESSION['value'] = '';
}
}
在实际代码中,我有更多,但这只是$_SESSION