问题:
我想知道的是如何保存表单数据,以防用户意外刷新页面或因某种原因被重定向(任何事情都可能发生,我想存储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:
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