Серверное время для вывода на сайте

Света
587
0
Здравствуйте. Недавно я спрашивала про то, как вывести дату и время с определенным интервалом. Это нужно было для формы обратного звонка (http://test.zaloma.ru/ в шапке «заказать обратный звонок»). Вы очень помогли. Но встал вопрос, чтобы использовать не системное время, а серверное.

С помощью time() получила это серверное время. Но эта величина не меняется пока не обновишь страницу. Посчитала, раз время выводится с интервалом в 15 мин, то можно каждые 15 минут обновлять страницу и получать новое серверное время. То есть, выбрана дата -> запускается таймер -> по окончанию таймера выводится предупреждение, что нужно обновить страницу, с кнопкой обновить -> при нажатии обновляется страница и заново открывается окно с формой обратного звонка.
//событие при нажатии на кнопку
<script type="text/javascript">
$('#button-refresh').click(function(){
   location.reload(true);
   //alert ("<?php echo $data['time'];?>");      
   $("#modal-call").modal('show'); 
    });
</script>

Ничего не выходит. После обновления страницы форма обратного звонка не открывается.
Подскажите, вообще правильно ли я делаю? И как исправить? Сайт на opencart.

Комментарии ()

  1. Александр Мальцев
    11 июля 2017, 14:18
    Здравствуйте.
    Может лучше сделать так:
    1. Вы нажимаете на кнопку.
    2. В обработчике этого события вы создаёте ajax запрос для получения серверного времени.
    3. После получения ответа от сервера (а именно серверного времени), изменяете содержимое модального окна.
    4. Отображаете модальное окно пользователю.
    Войдите, пожайлуста, в аккаунт, чтобы оставить комментарий.