将php值插入javascript


inserting php value into javascript

我有一个倒计时脚本,我想在表单中键入targetdate作为值存储在数据库中。我在脚本中尝试过targetdate=$date,但它似乎没有读取值。

<script language="JavaScript">
TargetDate ="1/31/2012 5:00 AM";
CountActive = true;
CountStepper = -1;
LeadingZero = true;
DisplayFormat = "%%D%% Days, %%H%% Hours, %%M%% Minutes, %%S%% Seconds.";
FinishMessage = "It is finally here!";
</script>
<script language="JavaScript" src="http://scripts.hashemian.com/js/countdown.js"></script>
<script type="text/javascript">
 var TargetDate = <?php echo json_encode($date); ?>;
</script>

根据$date的格式,如果是时间戳,您也可以尝试

<script type="text/javascript">
 var TargetDate = <?php echo json_encode(date('j/n/Y g:i a', $date)); ?>;
</script>

很明显,您不能经常使用它,因为json_encode只有在onload javascript事件之前才会被解析,所以如果您需要从服务器定期修改它,您应该使用ajax或getJson调用来更新它