繁体   English   中英

如何将javascript值和php值组合到单个javascript变量?

[英]How to combine a javascript value with a php value to a single javascript variable?

我在php中有一个数字,即25

然后,我有一个JavaScript变量,它是一个数字; 57

php编号是从这样的文本文件中提取的:

<!-- NOTE: for this example, the value in file.txt is the number 25 -->
<?php 
$the_number = file_get_contents("file.txt");
?>

和JavaScript是这样的:

/* first let's define "$a_variable_from_somewhere_that_is_a_number" so it helps you understand this question: */
var $a_variable_from_somewhere_that_is_a_number = 57;

/* ok and here is the javascript */
var another_number = $a_variable_from_somewhere_that_is_a_number

现在,我想将这两个数字合并为一个javascript变量。

所以我写这个JavaScript:

var php_number = parseInt(<?= $the_number ?>);
var javascript_number = parseInt(another_number);
var combined_number = php_number + javascript_number;

并查看它是否有效:

Did it work? <script type="text/javascript">document.write(combined_number);</script>

我尝试过,但是该值返回为“ NaN”,这意味着它没有用。

那么我怎样才能使它工作呢?


更新:

我知道了!! 我不确定一开始我做错了什么,因为我一直尝试尝试直到可行。

这是工作代码(这是test-page.php的全部内容)

<?php
$the_number = file_get_contents("count.txt");
?>

PHP Number: <?= $the_number ?>

<script type="text/javascript">
    $a_variable_from_somewhere_that_is_a_number = 25;
    var another_number = $a_variable_from_somewhere_that_is_a_number

    var php_number = parseInt(<?= $the_number ?>);
    var javascript_number = parseInt(another_number);
    var combined_number = php_number + javascript_number;
</script>

<br /><br />
Did it work? <script type="text/javascript">document.write(combined_number);</script>

由于每个人都想发表评论但不提供实际答案,因此我将在解决后将其发布到我自己的问题中:

这是工作代码(这是test-page.php的全部内容)

<?php
$the_number = file_get_contents("count.txt");
?>

PHP Number: <?= $the_number ?>

<script type="text/javascript">
    $a_variable_from_somewhere_that_is_a_number = 25;
    var another_number = $a_variable_from_somewhere_that_is_a_number

    var php_number = parseInt(<?= $the_number ?>);
    var javascript_number = parseInt(another_number);
    var combined_number = php_number + javascript_number;
</script>

<br /><br />
Did it work? <script type="text/javascript">document.write(combined_number);</script>

因此,显然可以 javascript中包含php代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM