单选按钮开关检查php

时间:2012-09-26 19:52:38

标签: javascript jquery html radio checked

我的网站就像一个搜索引擎,有两种类型的搜索。输入1类型2。 当有人来到我的网站时,默认检查类型为Type 1,如果它选择Type2,那么即使刷新页面,也为访问者保留Type2,我只是不知道如何做到这一点。 我需要的就是来自这里的样本。

js

$(function() {
        $( "#radio" ).buttonset();
    });​

HTML

<form>
    <div id="radio">
        <input type="radio" id="radio1" name="radio" /><label for="radio1">Choice 1</label>
        <input type="radio" id="radio2" name="radio" checked="checked" /><label for="radio2">Choice 2</label>
        <input type="radio" id="radio3" name="radio" /><label for="radio3">Choice 3</label>
    </div>
</form>

我希望能够将 checked =“checked”从收音机切换到另一个或我认为的类似的东西。真的不知道。但我认为它必须用php或javascript做点什么。

4 个答案:

答案 0 :(得分:3)

您需要在某处缓存/存储set选项(cookie,数据库,memcache(d),redis等)并使用用户ID加载。这也必须在Javascript中处理,因为它涉及客户端。

Cookie参考https://developer.mozilla.org/en-US/docs/DOM/document.cookie

对于memcache(d),redis,SQL,文件存储:

AJAX参考https://developer.mozilla.org/en-US/docs/AJAX

答案 1 :(得分:1)

您可以在单选按钮的onClick事件中定义函数:

$(document).ready(function() {
  $('radio[name=radio]').each(function() {
   $(this).click(function() {
    my_function();
    });
   });
});

答案 2 :(得分:1)

和my_function将发送ajax请求以打开会话以保持已检查无线电的值:

my_function()
{
   var value_checked = $("input[name='radio']:checked").val();
   $.ajax({
   type: 'POST',
   url: 'page.php',
   data: {'value_checked':value_checked},
   });
}

你进入你的page.php $ _POST ['value_checked']并在会话变量中设置它

答案 3 :(得分:0)

你必须将这些信息存储在cookie或会话中,因为 web是无状态的,如果发回来,它将不记得页面的状态,除非它被缓存在某个地方..

尝试使用jQuery cookie plugin