我已经能够从DataTable的第一列检索数据到jQuery上的警报。
但是现在,我需要将这些数据传递给我的PHP,以便在查询中使用,以便从我的数据库中检索一些数据。
但我无法做到这一点......有人可以帮助我吗?
if (Build.VERSION.SdkInt >= BuildVersionCodes.Lollipop)
{
var attribs = new AudioAttributes.Builder().SetFlags(AudioFlags.None).SetLegacyStreamType(Stream.Ring).Build();
mediaPlayer.SetAudioAttributes(attribs);
}
else
{
mediaPlayer.SetAudioStreamType(r.StreamType);
}
在最后20行中,我从DataTable中检索数据,这是我希望传递给php的数据。
这是表格的图片......
谢谢!
答案 0 :(得分:1)
删除提醒并使用ajax
,如:
var matricula_recuperada = table.cell('.selected', 0).data();
$.ajax({
url: 'your url',
method: 'post',
data: {
id: matricula_recuperada
},
success: function(response)
{
// Do what ever you want here
}
});
答案 1 :(得分:1)
考虑以下非常直接的措施:
(1)使用条目的主键ID丰富表行,以便稍后将此ID提交回服务器。例如。 data-id
上的<tr>
属性:
<tr class="gradeX" data-entryID="<?= $row['data_id'] ?>">
(2)开发一个AJAX请求以提交此entry-id。
$('[data-entryID]').on('click', function() {
$.ajax({
url: 'handleClickedEntry.php',
data: {
entryID: $(this).attr('data-entryID')
},
success: function(data) {
// The servers response as data
}
});
});
(3)创建一个PHP文件(或使用现有的文件,只需确保有一个唯一的URL)来处理你想对点击的表行做什么。也许像handleClickedEntry.php,但确保传达行动的责任。
在此文件中,您将获得via AJAX提交的数据作为$_REQUEST
数组。因此,您可以轻松访问给定的条目ID:$_REQUEST['entryID']
。
如果要使用数据进行响应,请使用json_encode
函数将PHP数组转换回JSON并回显它。 E.g:
$newData = ['entryID' => 3, 'someProperty' => 'test'];
$jsonResponse = json_encode($newData);
echo $jsonResponse;
此$jsonResponse
将是您在AJAX调用中的data
函数中使用的success
变量。使用$.parseJSON
将其转换回来。
编辑:如果您想使用同一个文件来处理点击操作,请按以下方式进行调整:
$('[data-entryID]').on('click', function() {
$.ajax({
url: 'yourFile.php',
data: {
entryID: $(this).attr('data-entryID'),
action: 'handleRowClick'
},
success: function(data) {
// The servers response as data
}
});
});
唯一剩下的就是检查HTTP请求是否来自这个AJAX调用:
if($_REQUEST['action'] == 'handleRowClick') {
// Handle the AJAX request here
}
我根本不推荐这个,但考虑到你的解决方案,它可能是最好的。