Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 刷新div内容或在div中打开新内容_Php_Jquery - Fatal编程技术网

Php 刷新div内容或在div中打开新内容

Php 刷新div内容或在div中打开新内容,php,jquery,Php,Jquery,我目前使用它在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(); } ?>

我目前使用它在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();
}
?>
<div id="div1">
</div>
page1.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();
}
?>
<div id="div1">
</div>

代码更新

<?php echo "."$result."" ?>
语法应该是

<?php echo $result; ?>

@问题:


您偶然发现的是Ajax。您需要学习如何在页面加载后进行简单的ajax调用以刷新div内容。

从您的评论中,我理解您有点困惑,因此我将尽力解释:

  • $.load是用一种更方便的方法包装的ajax,因此您已经在不知不觉中使用了ajax
  • 据我所知,您从DB获得结果变量,它在某些页面中不仅仅是一个静态数字,因此您需要对从DB获取此结果的脚本进行ajax调用,并将其返回回调函数:
  • somePage.php:

    $result = ...//get data from DB
    echo $result; 
    
    $('#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);
        }
        });
    });
    
    jquery:

    $result = ...//get data from DB
    echo $result; 
    
    $('#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"/>
    
    
    

    这大概就是你做这件事的方式。我建议你看一下,没那么难。

    这取决于$result是什么。您可以通过ajax调用只获取该变量的值,但如果没有代码或对该点的真正解释,则很难重新返回任何内容。@adeneo结果是my DB的行数。一个数字。我应该添加什么代码?它是要刷新的大div的一部分,还是只想刷新div中的那一行?@ftom2那一行。这就是为什么我没有发布任何其他内容。这是我的div中唯一的东西。为什么不对返回该计数的脚本进行ajax调用呢?它对我来说就像这样工作$resQ['Qid']。“”但这不是我现在的问题。还要发布什么?我所拥有的正在工作,但我需要刷新它。正如我上面所说,$结果是我的数据库的行数。一个数字。所以你是说我需要的是不可能的。加载函数?1。是的,我认为我使用的只是jquery。二,。是的,我的结果来自一个DB,而不仅仅是一个静态数字。我投票赞成这个解释,我会检查这个解决方案是否有效。我有我的somePage.php,所以几分钟后我会回复你。如果你做错了什么,请用新的代码更新你的问题啊。。。发送回音的“触发器”。。。很抱歉非常感谢。