如何使用onclick与php将选择值传输到按钮?

时间:2014-02-19 02:26:40

标签: php codeigniter

我正在开发一个使用CI的测验应用程序。我在主页上有2个按钮,可以选择“未评分”的测验,只选择随机问题,允许用户在任何时候都没有成绩退出。第二种选择是进行评分测验并选择您想要测验的问题数量,结果在最后输出评分。

现在,分级问题选项是一个按钮,下面没有选择选项。它目前将带您进行选择选项的更改测验。我试图让它允许用户选择问题的数量,然后让他们点击按钮,将选择选项值发送到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 个答案:

答案 0 :(得分: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" />