2017-10-20 104 views
2

我有这个PHP变种,我想将它发送到PHP的,但这种方式我不能PHP变种成JavaScript

<?php 
    $nb = rand(1,68); 
?> 
/////////////////////////////////////////////////////////////////////////// 
<script type="text/javascript"> jQuery ('#dwDB-main').fadeTo (1, 0.01); 
    function random() { 
    $rd = <?php $nb ?>; 
    return $rd; 
    } 
+1

那么,$ rd不是你如何在javascript中定义一个变量; https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/var – IsThisJavascript

+0

经过其他评论的所有修复后,您的random()仍然不会像您期望的那样返回随机数。它将始终返回最初从PHP中检索的值。你最好使用JavaScript Math.random()在JavaScript中真正生成随机数。 –

回答

0

使用回声传递变量声明,其实它不是能够打印

<?php 
$nb = rand(1,68); 
?> 
/////////////////////////////////////////////////////////////////////////// 
<script type="text/javascript"> jQuery ('#dwDB-main').fadeTo (1, 0.01); 
    function random() { 
     var $rd = <?php echo $nb; ?>; 
     return $rd; 
    } 
+0

'$ rd = <?php echo $ nb?>;'你确定这是正确的吗? – IsThisJavascript

+0

需要用分号分隔php语句 –

+0

其$ rd = <?php echo $ nb; ?>; –

1
function random() { 
    var rd = <?= $nb ?>; 
    return rd; 
} 
+0

这是同一个OP写的,甚至不工作... – Naruto

+0

现在应该工作,我还在编辑 – Thielicious

0

试试这个。

<?php 
    $nb = rand(1,68); 
?> 

<script type="text/javascript"> 
    function random() { 
    var rd = <?php echo $nb ?>; 
     return rd; 
    } 
    console.log(random()); 
</script> 

并记住,如果您使用的是jquery,那么请添加jquery脚本。