【问题标题】:Session and Cookie save all inputsSession 和 Cookie 保存所有输入
【发布时间】:2018-09-21 01:12:21
【问题描述】:

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

<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>

【问题讨论】:

  • Laravel 是一个服务器端 PHP 框架,因此与作为客户端构造的 localStorage 或 sessionStorage 完全无关。因此,我不太确定您在问什么。这个问题本身似乎也太宽泛了,因为您没有表现出自己解决问题的努力。
  • 哦,对不起,这不是关于 Laravel 的,让我改变它。它关于 php、javascript、jquery
  • 我不明白你在说什么。我只是说谢谢你的反对。

标签: javascript php jquery laravel session


【解决方案1】:

SessionStorage/LocalStorage 是客户端组件,因此您不能在 PHP 代码中使用它。您可以将用户数据保存在服务器端存储中,例如 APC、cookie 或 SESSION。我认为这是唯一的方法。

【讨论】:

  • 哦,我现在明白了。这是我的错误。但我可以在会话或 cookie 中输入。但不能接受所有inputs 的价值。在这种情况下。这就是问题
  • 您可以将信息存储在 LocalStorage 中,但您需要为此工作编写简单的 JavaScript 脚本 :) 使用 onChange 事件或其他东西,在页面刷新后,此脚本应从 LocalStorage/SessionStorage 读取所有数据并通过输入值
【解决方案2】:

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

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

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

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

sessionStorage.getItem("name");

【讨论】:

    猜你喜欢
    • 2021-01-25
    • 1970-01-01
    • 2017-04-02
    • 2019-06-28
    • 1970-01-01
    • 2013-11-12
    • 1970-01-01
    • 2014-06-27
    • 2021-02-26
    相关资源
    最近更新 更多