2

このコードを含むPHPファイルがあるとします。

 <?php echo date('l, F jS, Y'); ?> 

これは日付をエコーし​​ます。この日付をHTMLページ内で設定するにはどうすればよいですか?私は次のようにPHPコードをHTMLに入れることができることを知っています:

<body>
  <?php echo date('l, F jS, Y'); ?> 
</body>

しかし、私が欲しいのはこれです:

<body>
  "The date retrieved by the file php_code.php"
</body>

Javascript / Jquery GETを使用する必要がありますか?または、これを行うためのより簡単で簡単な方法はありますか?

ドキュメントにphpファイルのURLを指定することは可能ですか?

4

4 に答える 4

3

jQueryを使用している場合は簡単です:

$.get('php_code.php', function(data) {
    $('div#result').html(data);
    alert('Load was performed.');
});

編集:このアプローチは(クロスドメインコメントに基づいて)さらにうまくいく可能性があります:

1.PHP応答をjavascriptコールバックでラップします。

<?php
...
echo "callback(" . json_encode($response) . ");"
?>

2.それをhtmlファイルに含めます。

2a。ロード時(に追加head):
<script src="http://yourserver.com/php_code.php"></script>
2b。または実行時に(JavaScriptの任意の場所に追加します):
var script = document.createElement('script');
script.src = "http://yourserver.com/php_code.php";
document.body.appendChild(script);

3.コールバックを設定します

function callback(data) {
    console.log(data);
}

これはJSONPと呼ばれ、クロスドメインリクエストを使用する場合の実装がはるかに簡単です。:)

于 2013-03-10T10:43:12.570 に答える
1

あなたがあなた自身に述べたように、あなたの日付をあなたの体に入れる2つの方法があります:

  1. 同期的に
  2. 非同期

Pt。1は、PHPを使用してHTMLコンテナ内の日付を直接レンダリングする例によって実現されます。

Pt。2は例によって達成することができます。Javascript。これを行う他の方法があるかどうかはわかりませんが、Javascriptが確実に勝者です。ただし、これはさまざまな方法で実行できますが、最も簡単なのは、TimvanElslooが指摘したバージョンです。

于 2013-03-10T10:46:15.533 に答える
1

単純に行う:jQuery get

$.get('php_server_file.php', function(data) {
    $('body').html(data);
});
于 2013-03-10T10:47:23.593 に答える
1

これは良い解決策ではありませんが、これで問題を解決できます。

本文にdiv要素を追加します。

  <body>
     <div id="mydiv"></div>
  </body>

次に、このコードを入れます

  <script>
    $(document).ready(function() {
       $.get("php_code.php",function(data){
          $('.mydiv').html(data);
      });
   });
  </script>
于 2013-03-10T10:49:55.517 に答える