使用数组和循环创建下拉列表PHP测验

时间:2015-02-02 15:36:20

标签: php arrays loops foreach

我想知道如何使用php数组和循环将用户引导到答案页面(取决于他们如何回答每个问题),我的测验看起来像这样:

<form action="results.php" method="post">
<p class="question">What club am I in?</p>
            <select name="club">
                <option value="0">Club Soccer</option>
                <option value="1">Pandora Dance Troupe</option>
                <option value="2">Colleges Against Cancer</option>
                <option value="3">Engineering Ambassadors</option>
                <option value="4">Photo Society</option>
            </select>
        <br/>
        <div>
            <p class="question">what is my favorite thing?</p>
        </div>
            <select name="favorites">
                <option value="0">Sushi</option>
                <option value="1">Chocolate</option>
                <option value="2">hip hop music</option>
                <option value="3">Dolphins</option>
                <option value="4">My Dog</option>
            </select>
            <br/><br/>
            <input type="submit" value="Submit" name="Submit"/>
        </form>
        <br/><br/>

1 个答案:

答案 0 :(得分:0)

嗯,使用php数组来构建下拉列表与用户的重定向没有任何关系。正如您在示例代码中看到的那样,表单元素的action属性在用户点击提交按钮后为用户提供了目标。

如果您想在选择时动态更改操作属性,则需要使用Javascript。

一个可能的解决方案也是在results.php评估$ _POST变量时通过header()重定向,但我不建议这样做。