Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何结合使用PHP和Javascript在会话中存储值?_Javascript_Php_Radio Button - Fatal编程技术网

如何结合使用PHP和Javascript在会话中存储值?

如何结合使用PHP和Javascript在会话中存储值?,javascript,php,radio-button,Javascript,Php,Radio Button,我使用单选按钮制作了一个搜索过滤器,我想将单选按钮的值存储到会话中。会话中存储的值将用于使单选按钮即使在重新加载后仍保持选中状态 `<script> function handleRadio(elm) { window.location="equipment.php?section="; <?php $_SESSION['state']="";?>+elm.value; } </script>

我使用单选按钮制作了一个搜索过滤器,我想将单选按钮的值存储到会话中。会话中存储的值将用于使单选按钮即使在重新加载后仍保持选中状态

`<script>
    function handleRadio(elm)
    {
    window.location="equipment.php?section=";

     <?php
     $_SESSION['state']="";?>+elm.value;
      }
     </script>

      <form action="" method="POST">
      <?php
      $state=$_SESSION['state'];
             ?>
<input type="radio" name="state" value="allstate" onchange="javascript:handleRadio(this)" <?php echo $state==='allstate' ? 'checked' : '' ?>> All State <br>

<input type="radio" name="state" value="new" onchange="javascript:handleRadio(this)" <?php echo $state==='new' ? 'checked' : '' ?>> New EQ: <br>

<input type="radio" name="state" value="old" onchange="javascript:handleRadio(this)" <?php echo $state==='old' ? 'checked' : '' ?>> Old EQ: <br>

<input type="radio" name="state" value="unknown" onchange="javascript:handleRadio(this)" <?php echo $state==='unknown' ? 'checked' : '' ?>> Unknown State: <br>
             </form>  `
`
功能手柄(elm)
{
window.location=“device.php?section=”;
+榆树价值;
}
>新EQ:
>未知状态:
`

函数hadleRadio()从单选按钮获取值并将其传递给会话。会话稍后将存储在php变量中。但是,我想不出任何解决方案来结合PHP和Javascript来存储收音机中的值,因为当前的收音机有语法错误。

我们不能将js数据附加到PHP数据,因为它们在不同的时间呈现(PHP服务器端,js客户端)。您必须使用ajax在PHP中设置会话,并在ajax请求中传递elm.value。