会话和Cookie保存所有输入

时间:2018-04-11 08:29:10

标签: javascript php jquery laravel session

我有5 div这样的。这意味着可以看到很多input个。问题是如何保存输入选择刷新页面时,按下后退按钮。我搜索了会话,但我的输入可能很多或更少不是静态的。这就是问题

<div id="account_details">
<div class="panel panel-default">
    <div class="panel-heading">
        Нэгдүгээр хэсэг
    </div>
    <?php //dd($questions) ?>
@if(count($questions) > 0)
    <div class="panel-body">
    <?php $i = 1; ?>
    @foreach ($collections[0] as $question)
        @if ($i > 1) <hr /> @endif
          <div class="row">
          <div class="col-xs-12 form-group">
          <div class="form-group">
          <strong>Асуулт {{ $i++ }}.<br/><br/>{!! nl2br($question->question_text) !!}</strong><br/>
          <input type="hidden" name="questions[{{ $question->id }}]"
           value="{{ $question->id }}">
           @foreach($question->options as $option)
               <br>
               <label class="radio-inline">
               <input type="radio" name="answers[{{ $question->id }}]"
                  value="{{ $option->id }}">{{ $option->option }}</label>
           @endforeach
                </div>
            </div>
        </div>
    @endforeach
    </div>
@endif
</div><input type="button" value="Дараагын хуудас" onclick="show_next('account_details','user_details','bar1');">
</div>

2 个答案:

答案 0 :(得分:2)

SessionStorage / LocalStorage是客户端组件,因此您无法从PHP代码中使用它。您可以将用户数据保存在服务器端存储中,如APC,Cookie或SESSION。我认为这只是做到这一点的方法。

答案 1 :(得分:1)

是的,您可以将输入保存在会话存储中,并在需要时进行检索。这几乎只是另一个变量,但它存储在会话中,因此它将在页面更改之间保持不变。

只需创建一个变量并将其保存在会话存储中,例如:

var name= somecode;
sessionStorage.setItem("name", name);

现在当你需要保存在该变量中的任何内容时,只需使用:

sessionStorage.getItem("name");