使用Javascript和PHP会话重新加载后,单选按钮保持选中状态

使用Javascript和PHP会话重新加载后,单选按钮保持选中状态,javascript,php,session,radio-button,Javascript,Php,Session,Radio Button,因为我已经知道如何使用$\u GET来存储单选按钮的值,所以这次我希望它存储在PHP会话中。单击按钮后,页面将重新加载。我使用javascript和PHP来实现这一点。我打算做的是单击单选按钮后返回post()函数的值。post()通过$.post将值发送到Test.php文件。php文件发回要存储在变量a中的值,该变量稍后将输出到php会话变量中。$状态将用于使单选按钮在重新加载后保持选中状态。但是,代码有一个错误,因为它不允许我单击任何单选按钮,在单击一个按钮后,整个页面停止工作,其他按钮无

因为我已经知道如何使用$\u GET来存储单选按钮的值,所以这次我希望它存储在PHP会话中。单击按钮后,页面将重新加载。我使用javascript和PHP来实现这一点。我打算做的是单击单选按钮后返回post()函数的值。post()通过$.post将值发送到Test.php文件。php文件发回要存储在变量a中的值,该变量稍后将输出到php会话变量中。$状态将用于使单选按钮在重新加载后保持选中状态。但是,代码有一个错误,因为它不允许我单击任何单选按钮,在单击一个按钮后,整个页面停止工作,其他按钮无法再单击

<script>
     function post(){
       var eqstate = $('#state').val();

       $.post('test.php', {statevalue:state},
       function(data){
         var a = data.value;
       });
     }
</script>

 <?php
  $_SESSION['state']="<script> document.write(a)</script>";
  $state=$_SESSION['state'];
  ?>

 <span style="margin-left:35px;">STATE</span><br><br>
 <form>
 <input type="radio" name="state" id="state" value="allstate" onclick="post();" <?php echo 
 $state==='allstate' ? 'checked' : '' ?>> All State <br>
 <input type="radio" name="state" id="state" value="new" onclick="post();" <?php echo $state==='new' ? 'checked' : '' ?>> New EQ: <br>
 <input type="radio" name="state" id="state" value="old" onclick="post();" <?php echo $state==='old' ? 'checked' : '' ?>> Old EQ: <br>
 <input type="radio" name="state" id="state" value="unknown" onclick="post();" <?php echo $state==='unknown' ? 'checked' : '' ?>> Unknown State: <br>
 </form>

职能职位(){
var eqstate=$('#state').val();
$.post('test.php',{statevalue:state},
功能(数据){
var a=数据值;
});
}
状态

>新EQ:
>未知状态:
Test.php代码:

<?php
 $a=$_POST['statevalue'];
  echo $a;
  ?>


id应该是唯一的,您需要获取所单击项目的值。另外,您没有使用eqstate变量谢谢。我会记下来的。