2012-09-26 93 views
2

我的網站就像一個搜索引擎,有兩種搜索類型。類型1類型2. 我只是不知道如何做到這一點,當有人來我的網站默認選中類型爲類型1,如果它選擇類型2,然後保持類型2訪問者即使頁面刷新。 我需要的是像這裏的樣品。單選按鈕切換檢查php

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> 

我希望能夠切換檢查= 「檢查」從無線電到另一個或這樣的事情,我認爲。真的不知道。但我認爲它必須做一些與PHP或JavaScript的東西。

回答

3

您需要在某處(cookie,數據庫,memcache(d),redis等)緩存/存儲set選項,並使用用戶的ID進行加載。這也必須在Javascript中處理,因爲它涉及到客戶端。

餅乾參考https://developer.mozilla.org/en-US/docs/DOM/document.cookie

對於內存緩存(d),Redis的,SQL,文件存儲:

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

+0

所以我想我將不得不打開另一個帖子關於如何設置這個cookie,因爲我從來沒有與他們合作過 –

1

你可以在onClick事件定義功能單選按鈕:

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

你必須存儲在cookie中的信息或會話網絡是無狀態的,它會不記得,如果調回,除非是某個緩存頁面的狀態..

嘗試使用jQuery cookie plugin

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」],並設置它在一個會話變量