#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. Это выглядит великолепно — я попробую это, когда у меня будет возможность, и отмечу это как ответ, если это сработает!