Php 如何保存datatable搜索字段的值并在其他页面中使用它?
我想用POST发送datatable字段“search”的值,用它初始化另一个页面,可以吗? 我试着这样做Php 如何保存datatable搜索字段的值并在其他页面中使用它?,php,ajax,Php,Ajax,我想用POST发送datatable字段“search”的值,用它初始化另一个页面,可以吗? 我试着这样做 $(document).ready(function() { var table = $('#elencoprodotti').DataTable( { "language": { "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Italian.json", "decimal": ",
$(document).ready(function() {
var table = $('#elencoprodotti').DataTable( {
"language": {
"url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Italian.json",
"decimal": ",",
"thousands": "."
},
"ajax": {
"url": modulo+"_get_elenco.php?tabella=",
"dataSrc": ""
},
"columns": [
{ "data": "IMG" },
{ "data": "CODICE" },
{ "data": "CODICE_OBSOLETO" },
{ "data": "DESCRIZIONE" },
{ "data": "CATEGORIA" },
{ "data": "FORNITORE" },
{ "data": "UM_BREVE" },
{ "data": "QTA_NEW" },
{ "data": "SCORTA_MINIMA" }
],
"columnDefs": [
{
"targets": [0],
"searchable": false, // disabilita la ricereca per il campo con indice 0
"orderable": false // disabilita l'ordinamento4
},
这是我的代码,我在更改时添加了这个函数,我在一个变量中设置了过滤器的值,但是现在我不能通过邮件发送它
$('#elencoprodotti').on('change', function() {
var value = $('.dataTables_filter input').val();
//alert(value); // <-- the value
$.ajax({
type:"POST",
method:"POST",
url: "ciao.php",
data:{ 'value': value},
success: function(){
alert(value);
}
});
您可以这样做:
$('.dataTables_filter input').on('blur', function() {
var search_value = $('.dataTables_filter input').val();
$.ajax({
method:"POST",
url: "ciao.php",
data:{ "value":search_value},
success: function(data){
alert(data);
}
});
删除类型:“POST”,
不需要。您还需要在success函数中添加一个参数,否则将无法获得结果
此外,变量应该是特定的,因此我将
value
更改为search\u value
在搜索输入上绑定事件,以使任务正常工作
试试这个:
$('.dataTables_filter input').on('change keyup paste', function() {
var value = $(this).val();
alert(value); // <-- the value
$.ajax({
type: "POST",
url: "ciao.php",
data: {
'value': value
},
success: function() {
alert(value);
}
});
});
$('.dataTables\u filter input')。在('change keyup paste',function()上{
var值=$(this.val();
alert(value);//您可以尝试使用onblurSo捕捉datatable搜索框的值。现在发生了什么?@RiggsFolly现在我有一个错误:“未定义索引:值”@hungrykoala我刚捕捉到值我的问题是使用POSTsoalert(值)发送它
工作正常吗?很抱歉,我表达得很糟糕,而且我认为警报不起作用的原因是所有的$.ajax({这是错误的,但我不知道怎么做..因为使用var search_value=$('.dataTables_filter input').val();我捕获该值,可以将其正确添加到url,然后在GET中获取该值,但我不希望我的搜索在url@Jordan.M我已将其更新为查看.dataTables\u filter input
,并使用blur
检查更改。因为您提到可以使用$(“.dataTables\u filter input”)获取数据.val()。
$('.dataTables_filter input').on('change keyup paste', function() {
var value = $(this).val();
alert(value); // <-- the value
$.ajax({
type: "POST",
url: "ciao.php",
data: {
'value': value
},
success: function() {
alert(value);
}
});
});