请帮我把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的
我是编程新手,请帮助我,并提前致谢
答案 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
这应该可行
答案 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;