где пункт в ajax вызывает daterangepicker

HTML код

  <div class="col-md-4 input-group input-group-lg search">
<span class="input-group-addon"><i class="fa fa-fw fa fa-calendar red"></i></span>
<input id="config" class="form-control placeholded" placeholder="Select the date to filter records" type="text" data-cid="<? echo $cid; ?>">
</div>

СКРИПТ-код, как поставить текущий идентификатор клиента здесь?

   $(document).ready(function() {

$('.search i').click(function() {
$(this).parent().find('input').click();
});
updateConfig();

function updateConfig() {
var options = {};
// remove other code for space
$('#config').daterangepicker(options, function(start, end, label) {
var startDate = start.format('YYYY-MM-DD'); var endDate = end.format('YYYY-MM-DD');
var cid = $(this).data("cid");
passDate(startDate,endDate,cid);
});

}

});

function passDate(startDate,endDate,cid) {
$('.loader').show();
$.ajax({
type: 'POST', // define the type of HTTP verb we want to use (POST for our form)
url: 'invoiceresult.php', // the url where we want to POST
data: 'startDate='+startDate+'&endDate='+endDate+'cid='+cid, // our data object
})
// remove for space
}
}

PHP это предложение WHERE

 if((!empty($_POST['startDate'])&&(!empty($_POST['endDate'])))) {   // Check whether the date is empty
$startDate = date('Y-m-d',strtotime($_POST['startDate']));
$endDate = date('Y-m-d',strtotime($_POST['endDate']));
$cid = $_POST['cid'];
$sresult = $db->prepare('SELECT * FROM invoice WHERE (invoiceCreated BETWEEN  "'.$startDate.'" and "'.$endDate.'") AND cid=:cidg');  // Execute the query
$sresult->execute(array(":cidg)=>$cid);
$num_rows = $sresult->fetchColumn(); //Check whether the result is 0 or greater than 0.
// remove other code for space

СКРИНШОТ
введите описание изображения здесь

с этим кодом результат «неопределенный» Надеюсь, кто-нибудь поможет. Спасибо

-1

Решение

Добавьте атрибут данных к одному элементу, например, input # config, с вашим client_id. Затем вы можете прочитать его в JavaScript и использовать его значение.

HTML

<input id="config" class="form-control placeholded" placeholder="Select the date to filter records" type="text" data-client-id="client_id" />

JS

$('#config').daterangepicker(options, function(start, end, label) {
var startDate = start.format('YYYY-MM-DD'); var endDate = end.format('YYYY-MM-DD');
passDate(startDate,endDate, document.getELementById("config").getAttribute("data-client-id"));
});

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]