douba8819 2016-09-27 10:57
浏览 52

在下拉列表中使用ajax设置会话变量

Guys this is driving me crazy. Everyone closing my question saying its been asked but I am unable to get it correct as I am new to ajax and php.

I am making a ajax call on drop down select event :

$('#username').change(function () {
    var user = $('#username').val();
    $.ajax({
        type: 'POST',
        url: 'sessionvar.php',
        data: {username: user},
        success: function (msg) {
          alert('Success');
        }
  });
});

I am getting success alert. But on php page the variable is not getting set.

PHP code is:

<?php
session_start();
if( isset($_POST['username']) ){
    $_SESSION['cellValue'] = $_POST['username'];
}else{
    $_SESSION['cellValue'] = "good";
}

echo $_SESSION['cellValue'];
?>

Code is always printing value good.

My whole html code:

<!DOCTYPE html>
<html>
    <head>
        <title>FusionCharts Column 2D Sample</title>
    </head>
    <body>
        <?php
            session_start();
        ?>
        <div>
         // This will echo a select with name username. and when a value is
         // selected the below ajax call is made.
            <?php
                require("userList.php");
            ?>
        </div>
        <button type="button">Click Me</button>
        <div id="chart-container">LOADING....</div>
        <script src="js/jquery-2.2.4.js"/>
        <script src="js/fusioncharts.js"/>
        <script src="js/fusioncharts.charts.js"/>
        <script src="js/themes/fusioncharts.theme.zune.js"/>
        <script type="text/javascript">
    $(document).ready(function(){

   $('#username').change(function () {
    var user = $('#username').val();
    $.ajax({
        type: 'POST',
        url: 'sessionvar.php',
        data: {username: user},
        success: function (msg) {
          alert(msg);
        }
  });

});
   });
        </script>
    </body>
</html>
  • 写回答

1条回答 默认 最新

  • doulin8374 2016-09-27 11:31
    关注
        <?php 
    session_start();
    if(isset($_POST['username']))
    {
        $_SESSION['cellValue'] = $_POST['username'];
        echo $_SESSION['cellValue'];die;
    }?>
    <script src="jquery-1.8.2.min.js" type="text/javascript"></script>
    <select class="abc">
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="opel">Opel</option>
      <option value="audi">Audi</option>
    </select>
    <script>
        $(document).ready(function()
        {
            $('.abc').on('change', function() 
            {
                 var user = $( ".abc option:selected" ).val();
                 $.ajax({
                        type: 'POST',
                        url: 'test.php',
                        data: {username: user},
                        success: function (data) {
                          alert(data);
                        }
                  });
            });
        });
    </script>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题