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