как я могу отобразить содержимое таблицы при изменении даты выбора, если дата в базе данных = дата в дате выбора, используя mysqli и переполнение стека

Я хочу получить информацию о заказах и их датах из базы данных на DatePicker менять.

Пожалуйста, помогите мне написанным кодом, потому что я все еще новичок в PHP.

КОД:

<form id="myform" name="myform">
<input type = "text" name = "datepicker"  id="datepicker" />
<input type="button" id="submitMe">

$(function() {
$("#datepicker").datepicker({
dateFormat: "mm-dd-yy",
}).datepicker("setDate", new Date());
});

$q_customer = $conn->query("SELECT * from orders inner JOIN
customer_order on customer_order.order_no
=orders.order_no inner join driver_order  on
driver_order.order_no=orders.order_no LEFT JOIN
customer on customer.phone=customer_order.phone
order by k_time" ) or die(mysqli_error());

$k_time = '';

while($f_customer = $q_customer->fetch_array()){?>

<tr>
<?php

if($k_time == '' || $k_time != $f_customer['k_time']){

$k_time = $f_customer['k_time'];

echo "<td>".$f_customer['k_time']."</td>";

} else{
echo "<td>&nbsp;</td>";
}
?>

<td><?php echo $f_customer['order_no']?></td>
<td><?php echo $f_customer['first_name']?></td>
<td><?php echo $f_customer['last_name']?></td>
<td><?php echo $f_customer['address']?></td>
<td><?php echo $f_customer['driver_no']?></td>
<td><?php echo $f_customer['d_time']?></td>
<td><?php echo $f_customer['no_ofppl']?></td>

0

Решение

Если я правильно понимаю: вы хотите выполнить некоторый php-код, который проверяет дату сборщика данных с датой, которая сохраняется в вашей базе данных. Вы хотите выполнить этот php-код, когда в вашем поле ввода datepicker произошли изменения

Для этого вы можете использовать Ajax-вызов. С помощью Ajax-вызова вы можете получить результаты из php-файла без перезагрузки страницы. Я рекомендую использовать Jquery и Bootstrap сборщик данных. Конечно, вы можете использовать другой плагин datepicker, но тогда вам нужно посмотреть в этом документе, как выполнить функцию js при изменении даты.

С загрузчиком данных Bootstrap это будет выглядеть так

$('#datepicker').datepicker().on('changeDate', function () {
//js code executed when #datepicker data changes

//get te data
var datepickerDate = $('#datepicker').val(); //date of datepicker
var data = {datepickerDate: datepickerDate};
var json = JSON.stringify(data);
var url = "check_date.php" //URL to a php file, I would call it check_date.php

//set up ajax call
$.ajax({
method: "POST",
url: url,
data: {data: json}
})
.done(function( result ) {//when the ajax call was successfully executed
//we will add things here later
});
});

Это отправит дату вашего ввода datepicker в php-файл с именем check_data.php

check_data.php будет выглядеть так:

<?php
if(isset($_POST['data'])) {//check if data has been send
/* we made a json of data so we first need to decode the json.
We can access data with $_POST because we used the method POST in the ajax call*/
$data = json_decode($_POST['data']);

/* now define the variable $date to the $date you send with POST */
$date = $data->datepickerDate;
/* now you need the date saved in your database */
$DBdate = "Put your database date here";

/* now you can check if they are equal */
if($date == $DBdate) {
echo 'true'; //when dates are equal
} else {
echo 'false'; //when dates are not equal
}
}?>

Этот файл теперь будет возвращать true или false в зависимости от того, равен ли datebasedate datepicker-date

это означает, что теперь мы можем запрограммировать, что делать, когда выполняется вызов ajax

.done(function( result ) {//when the ajax call was successfully executed
//result will be the result the php file gives us (true or false)
if(result == true) {
//display your table
} else {
//do nothing or inform the user that the dates do not match
}
});
0

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

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

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector