2016-05-24 25 views
0

我創建了一個3頁的PHP表單,它在隱藏字段中攜帶下一頁的答案。每個頁面有3個問題,根據您的答案,您可以是「合格」或「不合格」。理想情況下,我想統計所有3頁共有多少「不合格」答案。這裏是我當前的代碼來算多少選擇一個頁面上的「不合格」的答案:JQuery在多個頁面中添加循環

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

問題是,當我轉到表格的下一頁並選擇另一個「不合格」選項時,該號碼被替換爲在THAT頁面上選擇的號碼,並且不會繼續添加到來自上一頁。我覺得應該有一種循環?當你轉到另一個頁面時,你如何繼續增加價值?

+1

要知道這是否會工作,有必要看到3頁的代碼 – RiggsFolly

+2

如果我要這樣做,我會做兩件事之一,1)使用會話來堅持你的答案2)使表單一頁,並使用css/javascript隱藏每個「新頁面」,並使用下一個按鈕顯示每個「新頁面」。 – Rasclatt

+0

我不能把它全部放在一頁上,我真的很喜歡。但我的客戶明確要求爲表單提供3個單獨的頁面。我可以在會話中堅持第一頁的答案,但是當我進入下一頁時,如何添加它? – Dawn

回答

1

如果您使用PHP,我會更改將值存儲在隱藏選項中,並將其更改爲使用會話值。然後每頁可以訪問上一頁中的值。

您需要在每個php腳本的開始處的某個地方撥打session_start()。然後你可以很容易地訪問這些值$_SESSION['key_name'] = $value;

+0

我想我可以爲每個頁面創建會話值,然後添加它? – Dawn

+0

是的,當每個頁面提交表單時,您可以將所有值保存到會話中。然後在最後一頁上對每個頁面的值進行任何計算。 – Brett

+1

使用cookies工作得很好!謝謝:) – Dawn