【问题标题】:php to javascript int variable parsingphp到javascript int变量解析
【发布时间】:2012-09-28 13:34:16
【问题描述】:

我正在尝试将一个 int 值从 php 解析为一个 javascript 变量,但它不起作用。

第一个警报正确显示 int 值,但第二个警报显示“未定义”。如何将 php 变量正确解析为整数变量“test”?我尝试了 parseInt 但它没有用。该值用于图表,因此我需要在某些时候使用 fillRect() 命令,警报仅用于测试。谢谢。

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

【问题讨论】:

  • 试试 var test =

标签: php javascript int


【解决方案1】:

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

您想要echoprintprintf 等。

(您还需要确保 PHP 中的数据符合 JavaScript 中 Number 类型的语法。)

【讨论】:

    【解决方案2】:

    var test = &lt;?php echo $graph_max_max_value; ?&gt;; 应该可以工作。

    这个输出使用echo,你忘记了,并且在末尾添加了以分号结尾的语句。

    【讨论】:

    • @user1334130,确保这个值应该是一个整数。如果不是,请使用: var test = "";
    • 感谢格兰特。现在它完美地工作了。 :) 会尽快接受答案。
    • @TWCrap 是的,但 Thomas 的回答更有帮助。
    • @user1334130,这是你的电话,如果你发现了,那么你应该这样做;-)
    【解决方案3】:

    试试这个

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

    然后

    alert(test);
    

    如果你不使用 echo 那么这个值是未定义的

    【讨论】:

      【解决方案4】:

      您忘记了 echo,您需要确保将整数值传递给您的变量。

      <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>
      

      【讨论】:

        猜你喜欢
        • 2017-03-21
        • 2019-06-01
        • 2014-09-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-03-31
        • 1970-01-01
        相关资源
        最近更新 更多