如何在点击表行时将表行列数据解析为PHP的Ajax请求?

时间:2017-06-27 12:37:39

标签: javascript php jquery ajax

我在<tr><td>行的第一列中有一个带数值的数据表。

我想点击该行并将此值解析为PHP页面,以便将此号码分配给会话。

我有以下代码段,但这不是推动。

selected是我点击它时的行类。

$(".selected td").click(function(parsegroupid) {
    var group_id = $(this).attr('data');

    $.ajax({
        url: "./includes/indexPage/assign_session.php",
        type: "post",
        data: {
            id: group_id
        },
        success: function(response) {
        }
    });
});

这是我的PHP代码:

<?php
ob_start();
if (session_id() == '') {
    session_start();
}


$GrpID = $_POST['group_id'];

$_SESSION['grp'] = $GrpID;


ob_end_flush();
?>

下面是选中时该行的屏幕截图。enter image description here

4 个答案:

答案 0 :(得分:2)

首先,您需要检查是否进行了ajax调用。 根据您之前的评论,似乎没有发生这种情况。

您可以尝试在onclick事件中指定表ID:

$("#table_id tbody").on( 'click', 'tr', function (){

    var group_id = $(this).find("td:first-child").text();

    $.ajax({
        url: "./includes/indexPage/assign_session.php",
        type: "post",
        data: {
            id: group_id
        },
        success: function(response) {
        }
    });
}

答案 1 :(得分:1)

在您的console.log()文件中对assign_session.php中的值进行更改并尝试访问id的值。

  

而不是group_id使用$_POST['group_id']

更改下面的代码

$_POST['id']

答案 2 :(得分:1)

如果ID在单元格而不是属性中,请尝试以下操作:

var group_id = $(this).html();

答案 3 :(得分:0)

使用此代码。

您正在发布mylist=[3] id是您的价值,而您添加了group_id而不是$_POST['group_id']

希望这会对你有所帮助:)。

$_POST['id']