我正在製作一個自動系統。我有一個顯示默認付款處理的發票頁面。我已經這樣做了,當他們通過coinpayments.net實際購買時,它將數據庫更新爲狀態1.我希望這樣做的目的是當數據庫中的狀態更改爲1時,它會更新發票頁面而不刷新,並說「付款狀態:已完成「。我有一些Ajax和PHP代碼,但它似乎並沒有工作。我將數據庫狀態更新爲1,並且在我的頁面上沒有更改文本。我有一個計時器間隔,應該每2秒更新一次,但有些錯誤。請幫忙。Ajax - 檢查數據庫更新
我的HTML狀態代碼
<input type="hidden" id="order_numb" value="<?php echo $_SESSION['succ_itm_id']; ?>">
<div id="payment" style="text-align: center;">
Status<br><img src="../img/processing/payment_proc.gif"><br>Payment Pending
</div>
我的AJAX代碼
<script>
function send_data() {
var order_id = $('#order_numb').val();
$.ajax ({
type: "POST",
url: '../rld_payment.php',
data: { order_num: order_id },
success:function(data)
{
$('#payment').innerHTML = 'Status<br><b>Payment Completed!</b><br><b>Redirecting</b> ...';
}
});
}
send_data();
setInterval(send_data, (2 * 1000));
</script>
我的PHP代碼來檢查狀態
<?php
include('conf/db_.php');
$order_id = mysqli_real_escape_string($con, $_POST['order_num']);
$order_status = mysqli_query($con, "SELECT `status` FROM `orderinfo` WHERE `order_id` = '$order_id'") or die(mysqli_error($con));
if($order_status == 1)
{
echo 'Status<br><b>Payment Completed!</b><br><b>Redirecting</b> ...';
return true;
}
?>
請不要叫。 – Chris
@Chris我不知道你在說什麼關於先生。 –
本,在所有的首都打字被認爲是在互聯網上大喊大叫。你的頭銜是在所有的首都。 – Chris