如何在页面刷新后检查单选按钮?

时间:2013-02-06 15:17:43

标签: php javascript radio-button refresh checked

我在foreach循环中有很多单选按钮,然后单击它会转到相应的url。我希望使用php或javascript在页面刷新后保持选中的单选按钮。抱歉我的英语不好。

<ul>
 <?php foreach($companyStatus as $statuses => $status): ?>
  <li>

   <input
   type="radio"
   value="<?php echo $url?>"
   name="group1"
   onclick="if(this.checked){window.location=this.value;}"
   ><?php echo htmlspecialchars($status['fldStatusName'])?>

 </li>
<?php endforeach;?>
</ul>

2 个答案:

答案 0 :(得分:1)

使用Javascript(点击单选按钮)设置一个cookie,并包含如下脚本:

window.addEventListener('load', function() { READ COOKIE FUNCTION HERE }, false);

有关如何阅读特定Cookie的信息,请参阅Get cookie by name。然后,根据cookie中的状态设置单选按钮。

//编辑:更多细节

  1. 将事件监听器绑定到您设置Cookie document.getElementById('radiobuttonid').addEventListener('click', function() { SET COOKIE HERE }, false);的单选按钮(有关如何设置Cookie,请参阅http://www.w3schools.com/js/js_cookies.asp
  2. 将上述侦听器添加到您的html页面window.addEventListener('load', function() { READ COOKIE FUNCTION HERE }, false);
  3. 此处的阅读COOKIE功能包括阅读单选按钮的cookie值并为其设置属性 checked =“checked”

    要获得更多信息,您可以参考http://www.somacon.com/p143.php(也是一些sorcecode,但我没有检查)。

答案 1 :(得分:0)

您需要在cookie中或作为会话变量或flatfile或db中记录单选按钮的选定已检查状态。哪种方法最好取决于你,取决于你希望你的脚本“记住”多长时间,有多少单选按钮要“记住”,你希望它如何被记住“好”(例如:使用cookie只不是长期的最佳方式,因为客户可以轻松删除它)