dongqing7789 2015-12-08 05:06
浏览 67
已采纳

使用AJAX在PHP中设置会话变量

After a user clicks a div this javascript function runs:

$('.test').click(function(e)
    {
        e.preventDefault();
        $.ajax({
            url: 'ajax.php',
            type: 'POST',
            data: {"id": "<?php echo $rows['id']?>"},
            success:function(data){
                window.location.href = 'index.php';
            }
        });
    });

I want to pass in an ID associated with the div the user clicks into my ajax.php file where this code runs:

<?php
    session_start();
    //connect to db here
    $_SESSION['id'] = $_POST['id'];
?>

However this is not working. To expand further what I did to pass get the rows['id'] variable is run this SQL code:

$sql_select = "SELECT id FROM ids WHERE id = '$id'";
$results_select = $conn->query($sql_select);

I then outputted a bunch of divs with id's corresponding to them:

<?php
    while ($select_rows = mysqli_fetch_array($results_select))
    {
        echo "<div class = 'test'></div>";
    }
?>

Does anyone know how I can accomplish this?

  • 写回答

2条回答 默认 最新

  • doucheng5705 2015-12-08 05:12
    关注

    Use data attributes:

    Try:

    <?php
        while ($select_rows = mysqli_fetch_array($results_select))
        {
            echo "<div data-id='".$rows['id']."' class = 'test'></div>";
        }
    ?>
    

    js:

    $('.test').click(function(e)
        {
            e.preventDefault();
            $.ajax({
                url: 'ajax.php',
                type: 'POST',
                data: {"id": $(this).attr('data-id')},//fetch the data attribute 
                success:function(data){
                    window.location.href = 'index.php';
                }
            });
        });
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 (标签-UDP|关键词-client)
  • ¥15 关于库卡officelite无法与虚拟机通讯的问题
  • ¥15 qgcomp混合物线性模型分析的代码出现错误:Model aliasing occurred
  • ¥100 已有python代码,要求做成可执行程序,程序设计内容不多
  • ¥15 目标检测项目无法读取视频
  • ¥15 GEO datasets中基因芯片数据仅仅提供了normalized signal如何进行差异分析
  • ¥15 小红薯封设备能解决的来
  • ¥100 求采集电商背景音乐的方法
  • ¥15 数学建模竞赛求指导帮助
  • ¥15 STM32控制MAX7219问题求解答