将参数传递到数据表

问题描述 投票:0回答:1

我想从ajax数据表传递参数来过滤信息,我有以下内容:

我想将选择“nombremedico”和两个输入:initial_date 和 Final_date 传递给 fetch_pasar.php(用于过滤数据表中的信息):

 <div class="col-sm-4"><label> <span>Medico</span> </label>
                <select id="nombremedico" name="nombremedico"  class="form-control" onchange="showname(this)" required>
                    <option selected disabled value=""> - Seleccione Medico - </option>
                    <?php include("config/fetchmedico.php") ?>
                </select>
            </div>  
          
            <div class="col-sm-3">
              <label> <span>Fecha Inicio</span> </label>
              <input class="form-control datepicker" type="text" name="initial_date" id="initial_date" placeholder="yyyy-mm-dd" style="height: 40px;"/>
            </div>

            <div class="col-sm-3">
              <label> <span>Fecha Fin</span> </label>
              <input class="form-control datepicker" type="text" name="final_date" id="final_date" placeholder="yyyy-mm-dd" style="height: 40px;"/>
            </div>

这是我的数据表ajax代码:

   var dataTable = $('#order_data').DataTable({
       "language": {
                "lengthMenu": "Mostrar _MENU_ registros",
                "zeroRecords": "No se encontraron resultados",
                "info": "Mostrando registros del _START_ al _END_ de un total de _TOTAL_ registros",
                "infoEmpty": "Mostrando registros del 0 al 0 de un total de 0 registros",
                "infoFiltered": "(filtrado de un total de _MAX_ registros)",
                "sSearch": "Buscar:",
                "oPaginate": {
                    "sFirst": "Primero",
                    "sLast":"Último",
                    "sNext":"Siguiente",
                    "sPrevious": "Anterior"
                 },
                 "sProcessing":"Procesando...",
            },
       dom: 'Blfrtip',
      buttons: [
            'copy', 'csv', 'excel', 'pdf', 'print'
          ],
    "processing" : true,
    "serverSide" : true,
    "lengthMenu": [ [10, 25, 50, 100, -1], [10, 25, 50, 100, "Todos"] ],
    "order" : [],
    "ajax" : {
     url:"fetch_pasar.php",
     type:"POST"
    },
    drawCallback:function(settings)
    {
    $('#total_order').html(settings.json.total);
    $('#total_pago').html(settings.json.total_pago);
    }
   });

请问有什么想法吗?,我不知道如何将参数从ajax数据表传递到文件fetch_pasar.php

ajax datatable
1个回答
0
投票

您可以在 ajax 对象中添加一个函数来设置要在请求中发送的任何额外参数

"ajax" : {
    url:"fetch_pasar.php",
    type:"POST",
    data: function ( d ) {
        d.nombremedico = $('#nombremedico').val();
        d.initial_date = $('#initial_date').val();
        d.final_date = $('#final_date').val();
    }
},
© www.soinside.com 2019 - 2024. All rights reserved.