簡體   English   中英

單選按鈕開關檢查 php

[英]Radio Buttons Switch Checked php

我的網站就像一個具有 2 種搜索類型的搜索引擎。 類型 1 類型 2。當有人來到我的網站時,我只是不知道該怎么做,默認選中的類型是類型 1,如果它選擇類型 2,那么即使頁面被刷新,訪問者仍然保持類型 2。 我需要的正是來自這里的樣本。

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 做一些事情。

您需要在某處緩存/存儲設置選項(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

您可以在單選按鈕的 onClick 事件中定義函數:

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

並且 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 '] 並將其設置在會話變量中

您必須將該信息存儲在 cookie 或會話中,因為web 是無狀態的,並且如果回發它不會記住頁面的狀態,除非它被緩存在某個地方。

嘗試使用jQuery cookie 插件

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM