如何将PHP变量传递给Javascript

时间:2013-06-04 08:49:16

标签: php javascript

请帮我把php变量传递给javascript变量。这是我的代码

<body>
<?php
$yr="2013";
$y=(int)$yr;
$mo="06";
$m=(int)$mo;
$da="04";
$d=(int)$da;
$hr="14";
$h=(int)$hr;
$mi="30";
$min=(int)$mi;
?>
<script type="text/javascript">
var current="Logout";        
var year=<?php echo $y;?>;
var month=<?php echo $m;?>;          
var day=<?php echo $d;?>;           
var hour=<?php echo $h;?>;          
var minute=<?php echo $min;?>; 
....
// displaying js variables....
....
<script>
</body>
输出就像显示的那样 楠:楠:楠:NaN的

我是编程新手,请帮助我,并提前致谢

2 个答案:

答案 0 :(得分:1)

<body>
<?php
$yr="2013";
$mo="06";
$da="04";
$hr="14";
$mi="30";
?>
<script type="text/javascript">
var current="Logout";        
var year=<?php echo $yr;?>;
var year=parseInt(year);  // try this
var month=parseInt(<?php echo $mo;?>); // or this         
var day=parseInt(<?php echo $da;?>);           
var hour=parseInt(<?php echo $hr;?>);          
var minute=parseInt(<?php echo $mi;?>); 
....
// displaying js variables....
....
<script>
</body

这应该可行

http://www.w3schools.com/jsref/jsref_parseint.asp

答案 1 :(得分:0)

要在PHP中将string转换为int,请使用intval

但是在您的情况下,您不需要转换,只需将echo转换为javascript即可。

$y = "2013";
$m = "06";

...

var year=<?php echo $y;?>;
var month=<?php echo $m;?>;

将输出

var year=2013;
var month=06;