Php 如何将div的文本转换为变量

Php 如何将div的文本转换为变量,php,jquery,Php,Jquery,我主要想做的是获取div的内容并将其传递到变量中。为了解释我到目前为止所做的工作: 我的php文件包含以下代码: <?php $connect = mysql_connect("localhost", "...","...") or die("Could not connect to the database."); mysql_select_db("...") or die("Could not find database <...>"); $query =

我主要想做的是获取div的内容并将其传递到变量中。为了解释我到目前为止所做的工作:

我的php文件包含以下代码:

<?php
$connect = mysql_connect("localhost", "...","...") or die("Could not connect to the database.");
    mysql_select_db("...") or die("Could not find database <...>");

    $query = mysql_query("SELECT id FROM datainput WHERE id>=ALL(SELECT id FROM datainput)") or die("Query could not be executed");
    $row = mysql_fetch_assoc($query);

    echo $row['id'];
?>
我想保留lastid div的当前文本,以便以后可以将其与其他文本进行比较

正如我在这里读到的,这本应该完成的mydata=6是当前的结果吗? 我做错了什么


有人能帮忙吗?请……

您需要等待加载完成。这是通过使用如下回调函数实现的:

   <script type="text/javascript">

        $("document").ready( function(){
            //setInterval("checkForNewData()", 1000);  //30 Minutes = 1800000 Milliseconds
            checkForNewData();
        });

        function checkForNewData(){
            $("#lastid").load("lastData.php", function(){
                var mydata = $("#lastid").text();
            });
        }  

    </script>
有关更多信息,请参阅jQuery API文档:


本质上,load函数的第二个参数可以是一个函数。如果是,则当加载完成时,将执行该函数中的任何代码。

您需要等待加载完成。这是通过使用如下回调函数实现的:

   <script type="text/javascript">

        $("document").ready( function(){
            //setInterval("checkForNewData()", 1000);  //30 Minutes = 1800000 Milliseconds
            checkForNewData();
        });

        function checkForNewData(){
            $("#lastid").load("lastData.php", function(){
                var mydata = $("#lastid").text();
            });
        }  

    </script>
有关更多信息,请参阅jQuery API文档:


本质上,load函数的第二个参数可以是一个函数。如果是,则加载完成后将执行该函数中的任何代码。

为什么不直接使用查询SELECT MAXid FROM DATAINTPUT?另外,请说明它不起作用的原因。您试图获取最后一个id的事实让我有些汗水。出于好奇,你为什么需要这个?只是出于好奇…我想插入最后一个id,因此如果发生新的插入,我的数据将更改。我将获取最新数据并刷新我的页面。为什么不直接使用查询SELECT MAXid FROM DATAINTPUT?另外,请描述为什么它不起作用。您试图获取最后一个id的事实让我有些汗水。出于好奇,你为什么需要这个?只是出于好奇…我想插入最后一个id,因此如果发生新的插入,我的数据将更改。我将获取最新的数据并刷新我的页面。我尝试了这个方法,但当我在firebug中说alertmydata时,我发现一个错误,即mydata没有定义。我以后可以使用这个var吗?@OlgaL它只在函数范围内定义,所以您需要在外部定义var mydata,并在内部设置它;变量mydata的作用域是您在其中使用它的函数。函数一完成,变量就消失了。如果您想在其他地方访问它,请尝试执行mydata=$lastid.text;失去var,这将使其全球化。现在我明白了!非常感谢你的帮助和时间!RexM mydata=$lastid.text;没用。这是我最初的问题!我试过了,但当我说firebug中的alertmydata时,我发现一个错误,mydata没有定义。我以后可以使用这个var吗?@OlgaL它只在函数范围内定义,所以您需要在外部定义var mydata,并在内部设置它;变量mydata的作用域是您在其中使用它的函数。函数一完成,变量就消失了。如果您想在其他地方访问它,请尝试执行mydata=$lastid.text;失去var,这将使其全球化。现在我明白了!非常感谢你的帮助和时间!RexM mydata=$lastid.text;没用。这是我最初的问题!
   <script type="text/javascript">

        $("document").ready( function(){
            //setInterval("checkForNewData()", 1000);  //30 Minutes = 1800000 Milliseconds
            checkForNewData();
        });

        function checkForNewData(){
            $("#lastid").load("lastData.php", function(){
                var mydata = $("#lastid").text();
            });
        }  

    </script>