ホームページ > バックエンド開発 > PHPチュートリアル > AJAX を使用してページを更新せずに HTML ページのコンテンツを動的に変更するにはどうすればよいですか?

AJAX を使用してページを更新せずに HTML ページのコンテンツを動的に変更するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-22 11:16:30
オリジナル
1062 人が閲覧しました

How Can I Alter HTML Page Content Dynamically Without Refreshing the Page Using AJAX?

AJAX を使用して再ロードせずに HTML ページのコンテンツを変更する

リンクが更新されていないときに、ページを更新せずに DIV 要素のコンテンツを更新したいとします。クリックしました。 PHP と AJAX を使用してこれを実現する方法は次のとおりです。

PHP 構成:

  • に接続する PHP スクリプト (例: data.php) を作成します。

HTML マークアップ:

  • 識別子 (例: myStyle) を持つ DIV 要素を作成します。 .
  • ID を引数として JavaScript 関数を呼び出す onClick ハンドラーを使用してリンクを追加します。

jQuery を使用した JavaScript:

  • jQuery ライブラリをインクルードします。
  • AJAX を使用して data.php から myStyle DIV にデータをロードする recp 関数を定義します。

コード例:

HTML:

<code class="html"><script type="text/javascript">
  function recp(id) {
    $('#myStyle').load('data.php?id=' + id);
  }
</script>

<a href="#" onClick="recp('1')">One</a>
<a href="#" onClick="recp('2')">Two</a>
<a href="#" onClick="recp('3')">Three</a>

<div id='myStyle'>
</div></code>
ログイン後にコピー

PHP:

<code class="php"><?php
  require ('myConnect.php');     
  $id = $_GET['id'];
  $results = mysql_query("SELECT para FROM content WHERE  para_ID='$id'");   
  if( mysql_num_rows($results) > 0 )
  {
   $row = mysql_fetch_array( $results );
   echo $row['para'];
  }
?></code>
ログイン後にコピー

このソリューションを実装したら、リンクは、ページをリロードせずに myStyle DIV のコンテンツを更新します。

以上がAJAX を使用してページを更新せずに HTML ページのコンテンツを動的に変更するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート