2016-06-20 129 views
-4

這裏是我的代碼:插入JavaScript PHP代碼

<script> 
    var g = moment.tz.guess(); 
</script> 

<?php 
    $detectTimezone = new DateTimeZone('America/Los_Angeles'); 
?> 

我怎麼能使用var g ^替代America/Los_Angeles

+10

你不能。 PHP代碼在頁面甚至交付給客戶端之前完全在服務器端執行。你究竟想在這裏完成什麼?根據實際的目標,你可以做其他事情*。 – David

+0

你不能這樣做。 PHP在Javascript之前處理。 (Php =服務器端,javascript =客戶端) –

+1

可能重複[客戶端和服務器端編程有什麼區別?](http://stackoverflow.com/questions/13840429/what-is-the-客戶端和服務器端編程之間的差異) – ShiraNai7

回答

0

簡單的答案是你不能。

<?php 
    $detectTimezone = new DateTimeZone('America/Los_Angeles'); 
?> 

上面的代碼在服務器端執行,JavaScript運行在客戶端。
唯一的方法就是使用AJAX請求。

0

我同意所有評論說,通常你不能,只是爲了完整起見,確實是變通辦法,就像在這裏接受的答案:Access a JavaScript variable from PHP

我不會推薦它,但是由於各種原因,最重要的是因爲它使事情變得不清楚和不必要的複雜。正如其他人所說,這將有助於首先說明你打算實現什麼