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

これが役立つかどうかはわかりませんが、次のように onload を呼び出すスクリプトに php 変数をエコーできます。

<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 に答える
0

最良の方法は、クライアント - サーバー - クライアントから作業することです。次のような結果になります。

PHP (calc.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 に答える