0

问题:

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

4

0 回答 0