【发布时间】:2015-01-15 11:25:36
【问题描述】:
想象一下在 mysite/test/universe (URL = 'universe') 或 mysite/test/earth (URL = 'earth') 进行测验。选择答案并单击提交按钮后,您将被转发到位于 mysite/test/results.php 的静态页面。表单会自动转发一些测试数据(例如 $answer1 = $_POST['q1'])。
有没有办法修改脚本,当有人点击提交按钮时,页面的 URL 也会被捕获并转发到结果页面?
我不希望 URL 本身发生变化。例如,如果人们被转发到 mysite/test/results%universe 或类似的东西,那么他们只需访问该 URL 即可查看所有答案。
所以我只想转发 URL 的值,然后我可以使用它来显示正确和错误答案以及反馈的样式。
我还应该解释一下,我正在使用 PHP、jQuery 和 AJAX,我的最终目标是修改我的测试,以便用户可以登录,并将测试结果发布到数据库中。考虑到这一点,修改下面的 HTML 以便捕获页面 URL 并将其转发到结果页面的最佳方法是什么?
<div id="quiz" rel="key" style="width: 500px; margin: 10px auto;">
<form action="grade.php" method="post" id="quiz">
<ol>
<li id="q1">
<div class="Question">No one knows if there’s just one universe or a series of universes, sometimes referred to as a:</div>
<div class="Answer">
<label for="q1-A"><div class="Radio"><input type="radio" name="q1" id="q1-A" value="A" style="display: none;"> A. multiverse</div></label></div>
<div class="Answer">
<label for="q1-B"><div class="Radio"><input type="radio" name="q1" id="q1-B" value="B" style="display: none;"> B. parallel universe</div></label></div>
</li>
</ol>
<input type="submit" value="Submit Quiz" />
</form>
</div>
【问题讨论】: