【问题标题】:PHP var into Javascript [duplicate]PHP var到Javascript [重复]
【发布时间】:2018-04-01 09:48:06
【问题描述】:

我有这个 php var,我想把它发送到 php,但是这样我不能

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

【问题讨论】:

  • 嗯,$rd 不是你在 javascript 中定义变量的方式; developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/…
  • 在其他 cmets 的所有修复之后,您的 random() 仍然不会像您预期的那样返回随机数。它将始终返回它最初从 PHP 中检索到的值。你最好使用javascript Math.random() 来真正在javascript中生成随机数。

标签: javascript php random var


【解决方案1】:
function random() {
    var rd = <?= $nb ?>;
    return rd;
}

【讨论】:

  • 这是同一个 OP 写的,甚至不起作用...
  • 现在应该可以了,我还在编辑
【解决方案2】:

使用echo传递变量语句,实际上无法打印

<?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;
    }

【讨论】:

  • $rd = &lt;?php echo $nb ?&gt;;你确定这是正确的吗?
  • php 语句需要分号
  • 它的 $rd = ;
  • 不,$rd 不是您在 javascript 中定义变量的方式
  • 抱歉我错过了 var
【解决方案3】:

试试这个。

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

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

请记住,如果您使用的是 jquery,请同时添加 jquery 脚本。

【讨论】:

    猜你喜欢
    • 2014-04-04
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多