这是我的代码
<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>
如何在初始化$ a?
时访问HTML数据答案 0 :(得分:2)
您无法以您希望的方式访问数据,因为PHP在服务器上运行,然后文件被传输到客户端,然后Javascript在客户端上运行。如果您确实需要处理使用Javascript计算的数据,则需要AJAX或表单。
答案 1 :(得分:0)
最好是从客户端 - 服务器 - 客户端工作。这会产生类似的东西:
PHP(calc.php):
$number = 3;
echo $number;
JS:
$.get('calc.php', function (data) {
var responseNumber = parseInt(data, 10);
alert(3 + responseNumber);
});
$("#divId").html("<?=$phpNumber;?>");
答案 2 :(得分: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要在脚本中运行的数字。