2017-04-06 55 views
0

我需要将变量从php传递给javascript。 是的,我已经阅读了StackOverflow上的几个问题并尝试了很多可能性。仍然没有成功。将PHP整型变量值传递给JavaScript

我最近使用下面的代码传递值:

<?php $num= 1970; ?> 
... 
<script type="text/javascript"> 
var num = "<?php echo $num; ?>"; 
</script> 

(我用它没有echo太 - 没办法)。 我试图

  [Date.UTC(1970, 10, 26), 0.25], 
      [Date.UTC(num , 11, 6), 0], 
      [Date.UTC(1970, 11, 20), 1.41], 
      [Date.UTC(1970, 11, 25), 1.64], 
      [Date.UTC(1971, 0, 4), 1.6], 

保存在变量$num传值此解决方案不起作用,很明显。

+1

呼应的JavaScript只是删除您周围的PHP标签的报价。 – PHPglue

+1

您是否尝试过使用您的浏览器的“查看页面源代码”选项来查看PHP应用后的JS *?有时候,这会明显表明服务器端代码有什么问题。 – nnnnnn

+0

你的代码看起来很好......你在这段代码的上面的JavaScript语法中是否有任何错误...... –

回答

0

变化

var num = "<?php echo $num; ?>"; 

var num = <?php echo $num; ?>; 

当然,你应该知道,PHP执行之前的页面发送到浏览器,所以如果你正在寻找这动态地发生看进入AJAX。

+0

这一个不起作用。 – user7303261

+0

如果没有AJAX,PHP无法将值传递给JavaScript。它可以通过创建生成HTML,JavaScript和CSS的字符串来构建Web页面,但是.. – PHPglue

+0

我留下了一些东西。看到这个,现在:http://stackoverflow.com/questions/43220572/passing-2-or-more-parameters-from-a-html-form-to-a-php-function/43220963#43220963 – PHPglue

-1

您可以物理写PHP代码到DOM,然后使用JavaScript目标的DOM元素:

<?php 
$num = 1970; 
echo "<div id='num'>" . $num . "</div>"; // <div id='num'>1970</div> 
?> 

<script type="text/javascript"> 
var num = parseInt(document.getElementById('num').innerHTML); 
console.log(num); // 1970 
</script> 

<style> 
#num { 
    display: none; /* Hide the element */ 
} 
</style> 

这样,您就可以访问PHP变量没有JavaScript的需要被编码到PHP文件本身。

我也通过PHPFiddle创建了一个工作示例。

希望这会有所帮助! :)

+0

那该怎么办'.value'?无论如何,这将是一个字符串。 – PHPglue

+0

*“你需要什么”* - 你不需要*这样做,但显然这是一个选项。 – nnnnnn

+0

修复了这两个问题。 –

-1

可以用PHP

<?php $num= 1970; 

    echo"<script>alert('$num');</script>"; 
?>