Как уже упоминалось, PHP работает на сервере - Javascript запускается на клиенте. Я подумал, что вы можете оценить некоторые подробности в том, что это значит, и почему нет «легкого ответа» на то, как это сделать.
Сервер - это компьютер, на котором хранится код.
Клиент - это браузер, на который вы просматриваете результирующие страницы.
Это может быть на одном компьютере, особенно при тестировании, но они по-прежнему считаются отдельными объектами.
При запуске PHP + JavaScript приложений:
1: Браузер делает запрос на сервер.
2: Сервер подтягивает соответствующий PHP, сует его и вставляет его в html в соответствующих местах.
3: Полученные данные (html + javascript) отправляются через Интернет в браузер, который его получает.
4: Браузер отображает необработанные данные (как html).
5: Браузер сжимает javascript и соответственно изменяет html.
6: Дополнительная активность на странице может привести к постоянному повторению # 4 или возврату к # 1.
Теперь люди рекомендуют использовать вызовы Ajax следующим образом: Ajax-вызов сделает запрос на сервер «в фоновом режиме». Это не вызывает перезагрузку страницы, поэтому шаг №4 пропускается. Он просто получает соответствующие данные, обрабатывает их и вносит изменения в уже существующий html по мере необходимости.
Но это также означает, что вы можете отправить запрос на сервер, чтобы запустить конкретный раздел PHP - сохранить данные в базе данных, запросить новую часть данных, выполнить расчет ...
Однако. Каждый тип запроса нуждается в своей новой точке доступа на PHP - странице PHP без html, если хотите. Json обычно является форматом данных для передачи, хотя xml (X в AJAX) также используется.
Это не простой акт, и вызывает много усложнению кода ... но потому, что PHP может построить JavaScript, но Javascript не может непосредственно влияют на PHP, что делает передачу данных, как правило, в одну сторону street, это единственный способ вернуть результаты javascript на сервер, чтобы PHP мог справиться с этим. Вы не можете просто «изменить переменную PHP» - вам нужно снова запустить PHP с нуля и инициализировать все соответствующие переменные, чтобы получить правильный результат. Вы не подбираете, где вы остановились, вы делаете новый запрос.
Надеюсь, это поможет!
PHP работает на сервере, JavaScript в браузере, поэтому они не могут напрямую общаться друг с другом. (Существует Ajax, но это вряд ли будет практичным в этом конкретном случае.) –
Я считаю, что вы ищете решение AJAX. http://www.tizag.com/ajaxTutorial/ajaxphp.php – JonnyS
Поскольку вы даете прямую отметку времени, почему бы просто не дать 'd.getTimezoneOffset();'? Это позволит PHP точно знать, в какое время пользователь находится. –