Javascript 如何在刷新后保持单选按钮处于选中状态

Javascript 如何在刷新后保持单选按钮处于选中状态,javascript,php,Javascript,Php,我读过一些类似的问题,比如我的问题,我尝试过一些选项,但仍然不适用于我的代码 基本上我有一个单选按钮,我通过value=\“$Id\”检查它。 它刷新到同一页面的原因是,我希望它在用户选择地址后通过新的总价(*由州决定的运费) echo“$Name”; 功能测试(){ //这里有几行代码 var tprice=document.getElementById(“价格”); var user=document.getElementById(“userid”); var b=document.quer

我读过一些类似的问题,比如我的问题,我尝试过一些选项,但仍然不适用于我的代码

基本上我有一个单选按钮,我通过value=\“$Id\”检查它。 它刷新到同一页面的原因是,我希望它在用户选择地址后通过新的总价(*由州决定的运费)

echo“$Name
”; 功能测试(){ //这里有几行代码 var tprice=document.getElementById(“价格”); var user=document.getElementById(“userid”); var b=document.querySelector('input[name=“select”]:checked')。值; var-tot=parseFloat(calc)+0; var totals=parseFloat(计算)+parseFloat(tprice.value); var userid=user.value; window.location.href=“summary.php?tot=“+tot+”&totals=“+totals+”&userid=“+userid+”&idd=“+b; document.getElementById(b).checked=true;
如果要选中单选按钮,请为其指定“已选中”属性

echo "<input type=\"radio\" " . $_GET['idd'] == $ID ? 'checked' : '' . " name=\"select\" value=\"$Id\" id=\"$State\"   onclick=\"test()\" > <label>$Name</label><br>";
echo“$Name
”;
您可以使用localstorage或sessionstorage、Cookie或最佳选项使用php服务器会话$\u会话 将echo环绕成表单,然后单击提交
echo“$Name
”;

test(){
//为隐藏的输入赋值
//然后提交表格
document.getElementById(“myForm”).submit();

}

您可以选择单选按钮在会话存储中设置值。在单选按钮中添加
onclick=“handleClick(this);”

function handleClick(myRadio) {
  sessionStorage.setItem("data",JSON.stringify({"myRadioButtonId":"checked"}));
}
 var data = sessionStorage.getItem('data');
 if(JSON.parse(data).myRadioButtonId == 'checked'){
   document.getElementById("myRadioButtonId").checked = true;
 }
现在,从本地存储中获取数据,并将选中的属性设置为该单选按钮

function handleClick(myRadio) {
  sessionStorage.setItem("data",JSON.stringify({"myRadioButtonId":"checked"}));
}
 var data = sessionStorage.getItem('data');
 if(JSON.parse(data).myRadioButtonId == 'checked'){
   document.getElementById("myRadioButtonId").checked = true;
 }

您可以在javascript或jQuery中执行此操作,而无需刷新。您在该页面上有单个单选按钮还是有多个单选按钮需要在每次页面刷新时进行检查?只需检查一个单选按钮。@user9064942查看我的答案。