0

请帮助我将 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:NaN:NaN:NaN

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

4

2 回答 2

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

于 2013-11-19T01:57:51.497 回答
0

在PHP 中string使用intintval

但在您的情况下,您不需要转换,您可以将其转换echo为 javascript。

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

...

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

将输出

var year=2013;
var month=06;
于 2013-06-04T08:54:17.333 回答