2011-09-14 20 views
-1

我正在製作一個計算機化的考試系統,其中一個學生爲每個問題獲得50個問題和三個選擇。我在標籤中顯示了每個標籤包含10個問題的問題。我已經完成了表格,但感到困惑以獲得公佈的價值。獲取在數組中的表格中發佈的值

這裏是我的代碼:

<div id="page-wrap"> 

    <div id="tabs"> 

    <ul> 
     <li><a href="#fragment-1">Questions 1-10</a></li> 
     <li><a href="#fragment-2">Questions 11-20</a></li> 
     <li><a href="#fragment-3">Questions 21-30</a></li> 
     <li><a href="#fragment-4">Questions 31-40</a></li> 
     <li><a href="#fragment-5">Questions 41-50</a></li> 
    </ul> 
<form method="post" action="result.php" > 
    <?php 
    $data = $objQuestion_set->selectDetail($exam_id, $registration_id); 
     $objQuestion_bank = new Question_bank(); 
     ?> 

    <div id="fragment-1" class="ui-tabs-panel ui-tabs-hide"> 
     <?php 
       $value[] = $data['question_1']; 
       $value[] = $data['question_2']; 
       $value[] = $data['question_3']; 
       $value[] = $data['question_4']; 
       $value[] = $data['question_5']; 
       $value[] = $data['question_6']; 
       $value[] = $data['question_7']; 
       $value[] = $data['question_8']; 
       $value[] = $data['question_9']; 
       $value[] = $data['question_10']; 
       for($i = 1; $i <=10; $i++) 
        { 
         $question = $objQuestion_bank->selectDetail($value[$i-1]); 

         echo "<div><p>".$i . '.' . $question['question']."</p>"; 
         echo "<br />"; 
      ?> 
        <input type="radio" id="answer_1_2" name="answer_<?php echo $i;?>" value="<?php echo $question['answer_1'];?>" /><label for="answer_1"><?php echo $question['answer_1'];?></label> 
        <input type="radio" id="answer_1_2" name="answer_<?php echo $i;?>" value="<?php echo $question['answer_2'];?>" /><label for="answer_1"><?php echo $question['answer_2'];?></label> 
       <input type="radio" id="answer_1_2" name="answer_<?php echo $i;?>" value="<?php echo $question['answer_3'];?>" /><label for="answer_1"><?php echo $question['answer_3'];?></label> 
       <input type="hidden" id="question_id_<?php echo $i;?>" name="question_id_<?php echo $i;?>" value="<?php echo $question['question_id']; ?>"class="hidden_element" /> 
     <?php 
          echo "</div>"; 
          echo "<br /><br />"; 
        } 

      ?> 

    </div> 

現在我想question_id的公佈值是隱藏字段,並打印出來。

+1

你的問題是什麼? –

回答

2

你真的沒有給太多的信息,並有在你的代碼貼一些錯誤,所以我要去通常回答這個問題,並把它留給你嘗試整合它。

要分配基本上是無用的名字您的表單值,使得它令人難以置信的複雜的有意義的方式檢索值。 PHP的參數解析提供了將參數解析爲數組的有用功能,所以我建議使用它們。

舉例來說,如果你有你的形式以下輸入框和名稱,該發佈的數據將是非常簡單的。

<input type="radio" name="values[<?php print $i; ?>][answer]" value="1"> 
<input type="radio" name="values[<?php print $i; ?>][answer]" value="2"> 
<input type="radio" name="values[<?php print $i; ?>][answer]" value="3"> 
<input type="radio" name="values[<?php print $i; ?>][answer]" value="4"> 
<input type="hidden" name="values[<?php print $i; ?>][question]" value="10"> 

或者如果$ i值不重要,您可以只是有這個。

<input type="radio" name="values[][answer]" value="1"> 
<input type="radio" name="values[][answer]" value="2"> 
<input type="radio" name="values[][answer]" value="3"> 
<input type="radio" name="values[][answer]" value="4"> 
<input type="hidden" name="values[][question]" value="10"> 

這兩個都會讓你的$ _POST數組變成一個漂亮的嵌套數組,如下所示。

<?php 
$_POST['values'] == array(
    array(
    'answer' => 3, 
    'question' => 1 
), 
    array(
    'answer' => 2, 
    'question' => 2 
) 
) 

你還沒有真正顯示你是如何處理提交的數據,所以我真的不能給出更多的信息,但是這是組織形式的數據,便於處理的最佳方式。

此頁面有一些非常基本的例子。 http://www.askaboutphp.com/23/parsing-url-queryingstring.html

+0

謝謝你的回覆我真的很感激... – Nyaro