Я пытаюсь обновить sh моей страницы, если есть изменение в orderStatus из базы данных с использованием Ajax и PHP. Я устанавливаю текущий orderStatus как предопределенные данные, а затем использую Ajax, чтобы получить текущий orderStatus из базы данных и, наконец, сравнить, если они не совпадают. Я хочу обновить страницу sh, если они не совпадают.
PHP (autorefre sh. php)
<?php
$orderId = $_POST["orderId"];
$query = "SELECT * FROM orderinhomeonlinecall WHERE orderId='$orderId'";
$result = mysqli_query($db, $query);
while($row = mysqli_fetch_array($result))
{
$orderStatus = $row['orderStatus'];
$data = array(
'orderStatus' => $orderStatus
);
echo json_encode($data);
}
?>
Javascript
<script type="text/javascript" >
var predefined_val = '<?php echo $orderStatus; ?>';// your predefined value.
$.document(ready(function(){
setInterval(function(){
$.ajax({
type:"POST",
url:"autorefresh.php", //put relative url here, script which will return php
data:{orderId: <?php echo $orderId; ?>}, // if any you would like to post any data
success:function(response){
var data = response; // response data from your php script
if(predefined_val !== data){
window.location.href=window.location.href;
}
}
});
},5000);// function will run every 5 seconds
}));