我想从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 对象中添加一个函数来设置要在请求中发送的任何额外参数
"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();
}
},