我想知道如何使用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() 重定向,但我不建议这样做。