我在<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();
?>
答案 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']