0

次のようにJavascriptでPHPを使用できることがわかりました。

<script>
function seeTime() {
alert("<?php echo time(); ?>");
}
</script>

<button onclick="seeTime();">Click Me</button>

上記のコードは、「クリックしてください」ボタンがクリックされるたびに、Unix タイムスタンプを含む警告メッセージをポップアップ表示します。しかし問題は、ページがリロードされるまで、ボタンをクリックするたびに時間が同じままであることです。

私はAJAXが解決策であることを知っていますが、外部phpファイルを使用せずにJavaScriptコード/ファイル内のデータを更新してAJAXでデータを取得できる他の方法はありますか?

4

3 に答える 3

6

AJAXが解決策であることは知っていますが、外部のphpファイルを使用せずにjavascriptコード/ファイル内のデータを更新してAJAXでデータをフェッチする方法は他にありますか?

はい、PHPはまったく使用しないでください。

function seeTime() {
    alert(Math.floor(new Date().getTime()/1000));
}
于 2013-01-14T18:56:13.023 に答える
2

PHPとJavaScriptの間で混乱が生じています。PHPはJavaScriptで「使用」されていません。PHPはサーバー上で実行され、ページを生成します。ページはブラウザに送信されます。

<?php echo time(); ?>現在のタイムスタンプに置き換えられ、JavaScriptを実行するブラウザに送信されます。

于 2013-01-14T18:56:22.873 に答える
1

不可能だと私が知る限り、PHPコードはサーバー側でコンパイルされるため、phpコンパイルから返されるのは静的な値だけなので、AJAXを使用して時間値を更新する必要があります。

必要に応じて、JSで時間を設定できます。

于 2013-01-14T18:56:46.490 に答える