在Chrome中按下后退按钮时出现单选按钮选择问题

时间:2014-11-25 17:25:42

标签: html forms

我有16个radio按钮,它们是调查的两个问题的一部分(每个问题8个按钮)。当两个问题都得到解答时,php会重定向到下一页,它们是相同的,依此类推。

当在浏览器中按下后退按钮时,我预计之前的两个答案仍为checked。在Chrome中,之前的两个答案始终为checked。在Safari中,以前的答案都会被检查,这是我的预期。这不是一个大问题,但如果Chrome的行为方式相同则会很好。我还确保两个缓存都已清空等等。

我昨天发布了一个相关问题,显示了我如何显示和验证radio按钮:

JQuery Validation With Multiple Sets Of Radio Buttons

如果这还不够,我可以发布更多代码。

1 个答案:

答案 0 :(得分:1)

您最需要做的就是使用$ _SESSION ['answer_1'] = 1;

之类的内容跟踪每个问题的答案

然后你需要确保你的浏览器不能通过禁用自动完成来控制表单的状态:

<form action="some_file.php" method="post" autocomplete="off">

然后您需要做的就是在表单中添加:

<Input type='radio' name='question1choice1' value= '1' <?=(($_SESSION['answer_1' == 1) ? 'checked' : 'unchecked');?>Choice 1
<Input type='radio' name='question1choice2' value= '2' <?=(($_SESSION['answer_1' == 2) ? 'checked' : 'unchecked');?>Choice 2