2013-05-02 17 views
1

這是我的代碼如何使用PHP在JS中創建的數據?

<script type="text/javascript"> 
function countNumber(){ 
    var number = 10; 
    document.getElementById("n").innerHTML=number; 
} 
</script> 
<body onload="countNumber()"> 
<?php 
$a = "?"; //<-- here i want to get the innerHtml of the "n"-id-element 
echo $a+1; 
?> 
</body> 

如何在$一個初始化訪問HTML數據?

+0

據我所知,JavaScript與php交談的唯一方法,因爲php首先運行,通過ajax。 – 2013-05-02 12:50:01

回答

2

由於PHP在服務器上運行,因此無法以您想要的方式訪問數據,然後將文件傳輸到客戶端,然後在客戶端上運行Javascript。如果您確實需要處理使用JavaScript計算的數據,則需要使用AJAX或表單。

0

最好的是從客戶端服務器客戶端工作。這將導致類似的喜歡的東西:

PHP(calc.php):

$number = 3; 
echo $number; 

JS:

$.get('calc.php', function (data) { 
    var responseNumber = parseInt(data, 10); 
    alert(3 + responseNumber); 
}); 

ofcourse你可以調用PHP在你的JS,但你'd必須確保數字存在..

$("#divId").html("<?=$phpNumber;?>"); 
+0

...他沒有提到任何關於JQuery的東西,所以更好地編輯你的答案 – Ergec 2013-05-02 13:04:39

0

不知道這是否可以幫助,但你可以重複一個PHP變量到您撥打的onload像這樣的腳本:

<script type="text/javascript"> 
function countNumber(new_num){ 
var number = 10 + new_num; 
document.getElementById("n").innerHTML=number; 
} 
</script> 
<body onload="countNumber(<?php echo 1; ?>)"> 
<?php 
$a = "<div id='n'></div>"; 
echo $a; 
?> 
</body> 

<?php echo 1; ?> 

1要在腳本運行的數量。

相關問題