1

这是我的代码

<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 数据?

4

3 回答 3

2

您无法以您想要的方式访问数据,因为 PHP 在服务器上运行,然后文件被传输到客户端,然后 Javascript 在客户端上运行。如果您确实需要处理使用 Javascript 计算的数据,则需要 AJAX 或表单。

于 2013-05-02T12:56:13.750 回答
0

最好是从客户端-服务器-客户端工作。这将导致类似的结果:

PHP(计算.php):

$number = 3;
echo $number;

JS:

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

当然你可以在你的 JS 中调用 PHP,但是你必须确保这个数字存在..

$("#divId").html("<?=$phpNumber;?>");
于 2013-05-02T12:59:40.280 回答
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 要在脚本中运行的数字。

于 2013-05-02T13:12:18.580 回答