-1

現在、これを使用して div で新しいコンテンツを開きます (ページ全体を更新する必要はありません)。

file1.php

<?php
//db connection

if ($res = $mysqli->query("SELECT field FROM table")) {

    /* determine number of rows result set */
    $row = $res->num_rows;

    echo "$row";

    $res->close();
}
?>

jquery.js

$.ajax({ 
  url: "file1.php", 
//this will run as soon as the php script echos the answer 
  success: function(result){  
$('#div1').html(result); 
} 
});

page1.php

<div id="div1">
</div>

コードが更新されました

4

2 に答える 2

2

あなたのコメントから、私はあなたが少し混乱していることを理解しているので、説明するために最善を尽くします:

  1. $.load はより便利な方法でラップされた ajax であるため、知らず知らずのうちに既に ajax を使用しています。
  2. 私が理解していることから、DBから結果変数を取得します。これは、一部のページの単なる静的な数値ではないため、必要なのは、DBからこの結果を取得してコールバック関数に返すスクリプトへのajax呼び出しを行うことです:

somePage.php:

$result = ...//get data from DB
echo $result; 

jquery:

$('#someBtn').click(function(){
$.ajax({
      url: "somePage.php",
    //this will run as soon as the php script echos the answer
      success: function(result){ 
    $('#content').html(result);
    }
    });
});

もちろん、HTML にボタンが必要です。

<input type="button" id="someBtn"/>

これは大まかにあなたがそれを行う方法です。jquery.ajax()をご覧になることをお勧めしますが、それほど難しくありません。

于 2012-07-22T16:05:13.613 に答える
0
<?php echo "."$result."" ?>

構文は次のようになります

<?php echo $result; ?>

@質問

あなたがつまずいたのはAjaxです。ページの読み込み後にdivの内容を更新するための簡単なajax呼び出しを行う方法を学ぶ必要があります。

于 2012-07-22T15:37:27.567 に答える