2014-02-05 84 views
1

我想将php变量传递给javascript。我在网站上倒计时(我实际上有不止一个)。我通过我的数据库计算的时候,我有一个结果,是这样的:php变成javascript

$month = 02; 
$days = 05; 
$hours 01; 

我有这个JavaScript的地方要出现倒计数

<script type="application/javascript"> 
var month_user = <?php echo $month_user; ?>; 
var days_user = <?php echo $days_user; ?>; 
var tot_hours = <?php echo $tot_hours; ?>; 
var myCountdown1 = new Countdown({ 
year : 2014, 
month : month_user, 
day : days_user, 
hour : tot_hours, 
ampm : "pm", 
minute : 0, 
second : 0, 
width: 173, 
height: 35, 
rangeHi:"day", 
style:"flip" // <- no comma on last item! 
}); 
</script> 

所以,我的数下来必须显示1小时左右..但它不工作..我不是很好的JavaScript ..

任何人都可以帮助吗?

  • 我试图用这样的事情,我在这里另一篇文章中看到,

    VAR month_user =; var days_user =; var tot_hours =;

但仍然没有...我怎样才能通过我的php值到这个脚本?在此先感谢

+0

什么显示在var var month_user = <?php echo $ month_user; ?>;'?此外,请确保这是在.php文件中运行,而不是.js文件。如果这是不可能的,你可以做一些事情,比如将PHP变量回显到单独的''标签中,并使用JS来获取这些值。 – Will

+0

我正在做一个alert(month_user);在所有这些var值和我得到正确的resluts后! month = 02,days = 05,hours = 3我在php文件中运行这个(我正在关闭php标签并将php标签写出php标签,对吧?)另外,我正在XAMPP中运行我的代码来测试它。我还没有上传 –

+0

好的,我发现我的错误!对不起,我感到困惑......我在两次差异之间进行比较,结果我举例说了3个小时......但根据上午和下午,这3次是错误的。我应该有15个而已..现在工作很好!谢谢大家的回应! :) –

回答

0

试试这个:

$_SESSION['days']= '05' 

... 
day : <?$_SESSION['days']?>, 
... 
0

他们总是应该被引用,因为他们没有定义的变量。

var month_user = '<?php echo $month_user; ?>'; 
var days_user = '<?php echo $days_user; ?>'; 
var tot_hours = '<?php echo $tot_hours; ?>'; 
1

只要将php代码放在“”中,它就可以工作。尝试下面:

<script type="application/javascript"> 
var month_user = "<?php echo $month_user; ?>"; 
var days_user = "<?php echo $days_user; ?>"; 
var tot_hours = "<?php echo $tot_hours; ?>"; 
var myCountdown1 = new Countdown({ 
year : 2014, 
month : month_user, 
day : days_user, 
hour : tot_hours, 
ampm : "pm", 
minute : 0, 
second : 0, 
width: 173, 
height: 35, 
rangeHi:"day", 
style:"flip" // <- no comma on last item! 
}); 
</script> 

如果它仍然不能正常工作,然后试戴如下:

<script type="application/javascript"> 
    var month_user = "<?php echo $month_user; ?>"; 
    var days_user = "<?php echo $days_user; ?>"; 
    var tot_hours = "<?php echo $tot_hours; ?>"; 
</script> 

之后,你可以将剩余代码在其他的脚本。

该方法是有效的,它为您创建全局JS变量,然后您可以使用该声明下包含的所有JS文件。