我想知道如何使用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/>
答案 0 :(得分:0)
嗯,使用php数组来构建下拉列表与用户的重定向没有任何关系。正如您在示例代码中看到的那样,表单元素的action属性在用户点击提交按钮后为用户提供了目标。
如果您想在选择时动态更改操作属性,则需要使用Javascript。
一个可能的解决方案也是在results.php评估$ _POST变量时通过header()重定向,但我不建议这样做。