2013-10-20 42 views
0

我在php中有一個數字,即25如何將一個javascript值與一個php值組合成一個單獨的javascript變量?

然後,我有一個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> 

我試了一下,但該值返回爲「南」,這意味着它沒有工作。

那麼我怎樣才能使它工作?


UPDATE:

我得到它的工作!我不確定我一開始做錯了什麼,因爲我一直在嘗試,直到它工作。

這裏是工作的代碼(這是測試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> 
+0

這裏檢查http://php.net/manual/en/function.json-encode.php – elclanrs

+0

@elclanrs謝謝,我在讀它.. – Accelerator

+0

分別是什麼'php_number'和'javascript_number'?什麼是'$ the_number'? –

回答

0

因爲每個人都想發表評論,但沒有給出一個實際的答案,我就發佈答案我自己的問題,因爲我解決它:

這裏是工作的代碼(這是測試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代碼

相關問題