我有16个radio
按钮,它们是调查的两个问题的一部分(每个问题8个按钮)。当两个问题都得到解答时,php
会重定向到下一页,它们是相同的,依此类推。
当在浏览器中按下后退按钮时,我预计之前的两个答案仍为checked
。在Chrome中,之前的两个答案始终为checked
。在Safari中,以前的答案都会被检查,这是我的预期。这不是一个大问题,但如果Chrome的行为方式相同则会很好。我还确保两个缓存都已清空等等。
我昨天发布了一个相关问题,显示了我如何显示和验证radio
按钮:
JQuery Validation With Multiple Sets Of Radio Buttons
如果这还不够,我可以发布更多代码。
答案 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