2014-02-19 110 views
0

我正在開發一個使用CI的測驗應用程序。我在主頁上有兩個按鈕,可以選擇是否進行「未評分」測驗,只是隨機抽取問題,允許用戶在任何時候都不用評分就退出。第二種選擇是進行分級測驗,並選擇您想要測驗的問題數量,並作爲結果在最後輸出分數分數。如何將選擇選項值傳遞給一個按鈕使用onclick與PHP?

現在分級問題選項是一個按鈕,導致下面的選擇選項沒有。它目前將您帶到select選項的測驗onchange。我試圖讓它允許用戶選擇問題的數量,然後讓他們點擊按鈕,將該選擇選項值發送到window.location onclick。

<a href="#"><button type="button" class="btn btn-block btn-lg btn-primary" id="choose_quiz_type">Take a Graded Quiz</button> 
<select id="homepagequizcount" onchange="window.location= '<?php echo $this->config->item('base_url')."index.php/question?gra=1&qnum="; ?>'+this.value" name=""> 

    <option value="0">-Questions-</option>     
    <?php 
    for($i = 0; $i < count($count); $i++) 
    echo '<option value="'.($i+1).'">'.($i+1).'</option>'; 
    ?> 

</select> 

我該如何配置?

+1

你需要使用該客戶端腳本(最有可能的javascript),所以你可能要重新標記問題。 –

回答

0

我同意,你可能會尋找的JavaScript(因爲我從你的標題收集)的評論,但如果你想有一個純粹的PHP和HTML的解決方案(這是我從標籤和身體收集):

<form method="get" action="<?php echo $this->config->item('base_url')."index.php/question"; ?>"> 
    <input type="hidden" name="gra" value="1"> 
    <select id="homepagequizcount" name="qnum"> 
    <option value="0">-Questions-</option>     
    <?php 
     for($i = 0; $i < count($count); $i++) 
      echo '<option value="'.($i+1).'">'.($i+1).'</option>'; 
    ?>    
    </select> 

    <button type="submit" class="btn btn-block btn-lg btn-primary" id="choose_quiz_type">Take a Graded Quiz</button> 
</form> 

要使用大量的輸入,而不是一個選擇的,替代選擇與

<input type="number" name="qnum" /> 
+0

如果我希望輸入類型是數字而不是選擇,這將如何工作? –

+0

@Fuscon將我的編輯答案中的輸入替換爲select。 – jboneca

相關問題