Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何保存datatable搜索字段的值并在其他页面中使用它?_Php_Ajax - Fatal编程技术网

Php 如何保存datatable搜索字段的值并在其他页面中使用它?

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": ",

我想用POST发送datatable字段“search”的值,用它初始化另一个页面,可以吗? 我试着这样做

$(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我刚捕捉到值我的问题是使用POSTso
alert(值)发送它
工作正常吗?很抱歉,我表达得很糟糕,而且我认为警报不起作用的原因是所有的$.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);

    }
  });
});