Используйте данные, сгенерированные в конце функции Javascript в PHP

#javascript #php #ajax #asynchronous #save

#javascript #php #ajax #асинхронный #Сохранить

Вопрос:

Я создал сайт, который загружает данные из файла (значение времени), затем запускает таймер (Javascript). Затем я хотел бы использовать php для добавления записанного времени к загруженному времени, так что у вас фактически есть инкрементный таймер, который продолжается с момента последнего посещения. Это сохранение нового значения времени может быть выполнено с помощью функции Javascript, загружаемой в PHP (я предполагаю, что для этого нужен AJAX, и я не понял, как заставить это работать), или перейдя на новую страницу PHP со всеми инструкциями по сохранению там, но в этом случае, как мнеперенос данных из таймера Javascript? Существуют ли какие-либо другие методы для этого? Заранее спасибо.

Ответ №1:

Самым простым способом было бы отправлять данные на сервер каждый раз, когда тикает таймер, и извлекать их позже. Вот как это сделать с помощью jQuery:

Отправка данных:

 $.post("time.php", { 
    time:"<TIME HERE>" 
});
  

Получение данных

 $.get("time.php", function(data) {
    //start your timer here (data is the time)
});
  

И PHP-код (time.php ):

 <?php
session_start(); //Start the session  

if($_POST['time'] $_SESSION['time'] = $_POST['time']; //If the time was sent, save it to session

echo $_SESSION['time']; //Output the saved time
?>
  

Комментарии:

1. Это выглядит великолепно — я попробую это, когда у меня будет возможность, и отмечу это как ответ, если это сработает!