【问题标题】:JQuery Adding Loop across multiple pagesJQuery跨多个页面添加循环
【发布时间】:2016-05-24 23:19:06
【问题描述】:

我创建了一个 3 页的 PHP 表单,它在隐藏字段中携带下一页的答案。每页有 3 个问题,根据您的回答,您可以是“合格”或“不合格”。理想情况下,我想计算所有 3 页总共选择了多少“不合格”答案。这是我当前的代码,用于计算在一页上选择了多少“不合格”答案:

<script type="text/javascript">
    $(function(){
        $('select').on('change', function(e){
            e.preventDefault();
            ct = $('select option.unqualified:selected').length;
            $("input[class=uqNum]").val(ct);
        });
    });
</script>

脚本会计算选择了多少个“不合格”类的选项,并将该数字放入一个“uqNum”类的隐藏字段中。

问题是当我转到表单的下一页并选择另一个“不合格”选项时,该数字随后会替换为在该页面上选择的数字,并且不会继续添加到上一个数字页。我觉得应该有某种循环?当您转到另一个页面时,如何继续增加价值?

【问题讨论】:

  • 要知道这是否可行,有必要查看 3 页的代码
  • 如果我要这样做,我会做以下两件事之一,1) 使用会话来保留你的答案 2) 将表单设为一页并使用 css/javascript 隐藏每个“新页面”并显示每个“新页面”都使用下一个按钮。
  • 我不能把所有内容都放在一个页面上,实际上我很乐意。但我的客户特别要求为表格提供 3 个单独的页面。我可以在会话中保留第一页的答案,但是当我转到下一页时如何添加?
  • @AmirSyafrudin 我无法将表单设为一页。不幸的是,它必须是 3 页...
  • 如果您使用会话变量,您应该使用该会话变量在服务器端进行计算。就像布雷特在他的回答中建议的那样。 :)

标签: javascript php jquery forms add


【解决方案1】:

如果您使用的是 PHP,我会更改将值存储在隐藏选项中并将其更改为使用会话值。然后,您可以在每一页访问前一页的值。

您需要在每个 php 脚本开头的某处调用session_start()。然后您可以轻松访问这些值$_SESSION['key_name'] = $value;

【讨论】:

  • 我想我可以只为每个页面设置会话值,然后将其相加?
  • 是的,当每个页面提交它的表单时,您可以将所有值保存到会话中。然后在最后一页对每一页的值进行任何计算。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
  • 1970-01-01
  • 2015-06-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多