-1

我目前使用它在 div 中打开新内容(因此我不必刷新整个页面):

文件1.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。您将需要学习如何在页面加载后进行简单的 ajax 调用以刷新 div 内容。

于 2012-07-22T15:37:27.567 回答