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


creating a dropdown PHP quiz using arrays and loops

我想知道如何使用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/>

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

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

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