2012-10-08 43 views
0

我想解析一个从PHP到一个JavaScript变量的int值,但它不工作。PHP到JavaScript INT变量解析

第一个警报正确显示int值,但第二个警告显示“未定义”。你怎么能正确地解析变量作为一个整数变量“测试”?我试过parseInt,但没有奏效。值是一个图表,所以我需要在某个时候使用fillRect()命令,警报仅用于测试。谢谢。

alert('<?php echo($graph_max_max_value); ?>'); 
    var test = <?php $graph_max_max_value; ?> 
    alert(test); 
+0

Try var test = <?php echo $ graph_max_max_value; ?> – Wearybands

回答

3

var test = <?php echo $graph_max_max_value; ?>;应该工作。

此输出使用echo,您忘记了,在末尾添加了终止分号的语句。

+0

@ user1334130,确保这个值应该是一个整数。如果不是,使用这个:var test =“<?php echo $ graph_max_max_value;?>”; –

+0

谢谢格兰特。现在它完美地工作。 :)我会尽快接受答案。 – user1334130

+0

@ user1334130,Quentin早期的正确答案... – Mathlight

2

你忘了做任何事情来输出变量。

你想要一个echoprintprintf

(你还需要确保在PHP中的数据符合语法在JavaScript号码类型。)

1

试试这个

var test = <?php echo $graph_max_max_value; ?>, 

然后

alert(test); 

如果不使用回声,则该值是未定义

0

您忘记了呼应,你需要确保你通过一个整数值给你的变量。

<script> 
    <?php $graph_max_max_value = 1024;?> 
    alert('<?php echo($graph_max_max_value); ?>'); 
    var test = '<?php echo $graph_max_max_value;?>'; 
    test.replace(/[^0-9]/g, ''); 
    alert(test); 
</script>