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 でastringをに変換するにはintintval

しかし、あなたの場合、変換する必要はありません.javascriptに変換するだけですecho

$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 に答える