2016-06-20 89 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

我不会推荐它,但是由于各种原因,最重要的是因为它使事情变得不清楚和不必要的复杂。正如其他人所说,这将有助于首先说明你打算实现什么