php 使用 javascript 设置会话变量

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/15067335/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 08:29:45  来源:igfitidea点击:

Set Session variable using javascript

phpjavascriptsession-variables

提问by Nimesh Vagadiya

   <script type="text/javascript">
    function checkQuery()
    {
      var val = form1.proDown.options[form1.proDown.options.selectedIndex].value;
      var txt = form1.proDown.options[form1.proDown.options.selectedIndex].text;
      //alert(val+' | '+txt);
      <?php $_SESSION['value1']= ?> = txt; <?php ; ?>
     }
   </script>

I have this code and it does not Work? Any One have solution for accessing javascript variable into $_SESSION[].

我有这个代码但它不起作用?任何人都有将 javascript 变量访问到 $_SESSION[] 的解决方案。

回答by Jitesh Tukadiya

I think you should use xhr(Ajax) to store your data into php session. Following is a simple example to do this

我认为您应该使用 xhr(Ajax) 将您的数据存储到 php 会话中。以下是执行此操作的简单示例

    jQuery.ajax({
        url: 'storesession.php',
        type: 'POST',
        data: {
            txt: txt,
        },
        dataType : 'json',
        success: function(data, textStatus, xhr) {
            console.log(data); // do with data e.g success message
        },
        error: function(xhr, textStatus, errorThrown) {
            console.log(textStatus.reponseText);
        }
    });

storesession.php

商店会话.php

$_SESSION['value1'] = $_POST['txt'];