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

使用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 机器人轨迹规划相关问题
  • ¥15 word样式右侧翻页键消失
  • ¥15 springboot+vue 集成keycloak sso到阿里云
  • ¥15 win7系统进入桌面过一秒后突然黑屏
  • ¥30 backtrader对于期货交易的现金和资产计算的问题
  • ¥15 求C# .net4.8小报表工具
  • ¥15 安装虚拟机时出现问题
  • ¥15 Selenium+docker Chrome不能运行
  • ¥15 mac电脑,安装charles后无法正常抓包
  • ¥18 visio打开文件一直显示文件未找到