2013-03-12 55 views
0

我一直在研究最近涉及問題和答案的小項目。所以基本上這是一個測驗/測試,無論你打電話給這個頁面。我根據需要爲所有問題和答案存儲製作了一個數據庫。所以是的,輸出來自數據庫。現在,我需要在頁面中一次輸出5個問題,因此使用分頁來完成。如何在分頁期間收集單選按鈕值?

$outputList = ''; 

while($row = mysql_fetch_array($sql2)){ 

    $question = $row['questions']; 
    $opta = $row['optA']; 
    $optb = $row['optB']; 
    $optc = $row['optC']; 
    $optd = $row['optD']; 
    $id = $row['ctrlNo']; 
    $outputList .="    
       <p>$id. $question</p> 

       <div> 

        <input type='radio' name='question-$id-' id='question-$id-answers-A' value='A' /> 
        <label for='question-$id-answers-A'>A) $opta </label> 
       </div> 

       <div> 
        <input type='radio' name='question-$id-' id='question-$id-answers-B' value='B' /> 
        <label for='question-$id-answers-B'>B) $optb </label> 
       </div> 

       <div> 
        <input type='radio' name='question-$id-' id='question-$id-answers-C' value='C' /> 
        <label for='question-$id-answers-C'>C) $optc </label> 
       </div> 

       <div> 
        <input type='radio' name='question-$id-' id='question-$id-answers-D' value='D' /> 
        <label for='question-$id-answers-D'>D) $optd </label> 
       </div> 
      "; 

} 

好的,所以我有4個單選按鈕來選擇每個問題,他們都完美地工作。我無法弄清楚的是在分頁過程中收集他們的價值。我的意思是,當我在頁面1上提交我的答案時,它正在工作,但是當我轉到第2頁並提交答案時,它不會傳遞從第1頁收集的值。現在,我正在想法如何做到這一點。任何人都可以引導我,我可以做什麼來收集選定的單選按鈕的所有值,從頁面1到用戶的當前頁面,並將其傳遞到我的PHP頁面,驗證答案?這是我的HTML代碼。

<form id="form1" name="form1" action="testpage5.php" method="POST" > 

<?php print "$outputList"; ?> 

<p><div style="margin-left:58px; margin-right:58px; padding:6px; background-  color:#FFF; "> 
<?php echo $paginationDisplay; ?> 
</div></p> 

<input type="submit" value="Submit Quiz"></input> 
</form>` 

testpage5.php是我驗證比較$_POST值從數據庫中正確答案的答案頁面。我用$_POST來收集單選按鈕的值。

+0

非常感謝Voitcus編輯我的文章。我在這裏是新的,並不知道使用哪些命令來使這些代碼儘可能呈現。 hehehe :) – don 2013-03-12 08:36:01

回答

0

看一看$_SESSION。它是一個存儲瀏覽器會話值的超級全局數組。

另一種方法是創建隱藏的表單元素,其中包含先前提交的頁面的值。

+0

我試過$ _SESSION,但似乎沒有工作。它與$ _POST具有相同的輸出。不會收集所有的值。它只會通過當前頁面上的那些。 – don 2013-03-12 08:59:58

+0

您是否嘗試在'$ _SESSION'中寫入'POST'-Data的副本?看起來你並不熟悉用戶會話的概念。也許你應該閱讀相應的部分php.net – Joshua 2013-03-12 09:45:24

+0

嗨!Joshua!我曾嘗試使用$ _SESSION來獲取單選按鈕的值,但沒有成功。也許我當時並沒有做正確的事情。在我的testpage5.php頁面,我驗證用戶的答案我試圖匹配$ _SESSION ['radio-name']的數據庫答案,因爲這就是我用$ _POST []做的,它返回一個正確的答案。然而,在$ _SESSION []我沒有得到任何價值。你能告訴我怎麼樣? – don 2013-03-12 12:15:01