Как обновить строку в php - PullRequest
0 голосов
/ 15 октября 2018

Я сделал этот код, чтобы сделать несколько страниц в моем php

if ($_GET['action'] == 'go_depo') {
   function loadStatus(){
    if($json->data->pending_received_balance != '0'){
    $checkaddr = $block_io->get_transactions(array('type' => 'received', 'before_tx' => '', 'addresses' => $getaddr->data->address));
    if($checkaddr->data->txs[0]->amounts_received[0]->amount){
        if($checkaddr->data->txs[0]->amounts_received[0]->amount <= $amounthyips){
            $checkadr = '<strong>Order Status:</strong> Your payment amount is less than $166. Please contact admin for more information';
        }else{
            if($checkaddr->data->txs[0]->txid){
                $checkadr = '<span class="text-success">Payment Completed</span> TXID: <a href="https://dogechain.info/tx/'.$checkaddr->data->txs[0]->txid.'" target="_blank">'.$checkaddr->data->txs[0]->txid.'</a>';
            }else{
                $checkadr = '<strong>Order Status:</strong> Waiting for payment';
            }
        }
    }else{
    $checkadr = '<strong>Order Status:</strong> Waiting for payment';
    }
    }else{
    echo 'kosong';
    }
   }
}

Как получить значение $ success change?Из аякса или что?Без обновления страницы?

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

==================================== редактировать мой код, я хочу, чтобы функция loadStatus обновлялась каждые 10 секунд с помощью jquery или функции javascript в html без обновления страницы

1 Ответ

0 голосов
/ 15 октября 2018

Вы можете сделать это с помощью вызова javascript AJAX и метода setInterval (), например:

<script type="text/javascript">
setInterval ( function ()
{
  var xmlhttp;
  // First, check if XMLHttpRequest exist at window object (IE 7+, Firefox, Chrome, Opera and Safari
  if ( window.XMLHttpRequest)
  {
    xmlhttp = new XMLHttpRequest ();
  } else {
    // Otherwise, it's IE <7
    xmlhttp = new ActiveXObject ( 'Microsoft.XMLHTTP');
  }
  xmlhttp.onreadystatechange = function ()
  {
    if ( xmlhttp.readyState == 4 && xmlhttp.status == 200)
    {
      document.getElementById ( 'refresh_div').innerHTML = xmlhttp.responseText;
    }
  }
  xmlhttp.open ( 'POST', 'youscript.php?action=go_depo', true);
  xmlhttp.send ();
}, 10000);
</script>

Примечание: я звоню yourscript.php , вам нужно изменить вметод open ().Кроме того, результат этого сценария будет заменен на элементе

на странице с id = refresh_div .
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...