1

我在 foreach 循环中有很多单选按钮,它是 onclick 它转到它对应的 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>
4

2 回答 2

1

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

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

有关如何读取特定 cookie的信息,请参阅按名称获取cookie。然后,根据 cookie 中的状态设置单选按钮。

//编辑:更多细节

  1. 将事件侦听器绑定到设置 cookie 的单选按钮(有关如何设置cookie document.getElementById('radiobuttonid').addEventListener('click', function() { SET COOKIE HERE }, false);,请参见http://www.w3schools.com/js/js_cookies.asp )
  2. 将上述侦听器添加到您的 html 页面window.addEventListener('load', function() { READ COOKIE FUNCTION HERE }, false);

READ COOKIE FUNCTION HERE 包括读取单选按钮的 cookie 值并为其设置属性checked="checked"

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

于 2013-02-06T15:29:00.060 回答
0

您需要在 cookie 或会话变量或平面文件或数据库中记录单选按钮的选中状态。哪种方法最好取决于您,取决于您希望脚本“记住”它多长时间,有多少单选按钮要“记住”,您希望它被记住的“好坏”程度(例如:使用仅 cookie 不是长期的最佳方式,因为客户可以轻松删除它)

于 2013-02-06T15:29:27.150 回答