1

我在 PHP 中有 2 个页面( insert.php , retrieve.php )

insert.php ,具有以下内容:

1)表单 2)输入框 3)提交按钮(插入) 4)div(div id='data')。

检索.php:

具有从 MySQL 数据库(表)中检索/选择行的代码:MySQL."Select * from table"........ while(...) { .. }

我需要 ajax 代码/jQuery ,无论从 retrive.php 中检索(获取)结果并将它们放入 div id='data' 而不刷新页面。也许这必须设置一个 timer=1sec 。

4

2 回答 2

3

你需要什么:

  • 编写 PHP 脚本并确保它工作(没有 JavaScript)
  • 测试一下
  • 如果成功,那么你需要开始采用这个来“jquery-ajax”

例如,

您的 php 脚本可能与此类似:

<?php

//suppose we already connected 

$query = "SELECT * FROM `some_table` WHERE ...";
$result = mysql_query($query);

//Just Ensure that it's not FALSE 
if ( !$result ){
  die('wrong query');
}


while ($row = mysql_fetch_assoc($result)){  
  print $row['column']; /// and so on..
}

好的,假设您已经知道它确实有效。

现在您将实现计时器以在 1 秒 (==1000m) 后检索它并且您必须相应地更改 div 的内容。

<script>

  $(function(){
    setTimeout(function(){

     $.post('path_to_your_scr_php.php', { /* Data in JSON format, if needed, use it like: key: val */ }, function(respond){

        $("#id_of_the_div_you_want_to_change").html(respond);
     })

   }, 1000);
  });


</script>
于 2012-09-03T11:56:30.587 回答
0

采用setTimeout(function, millisDelay)

  setTimeout(function()
    {

        $("form").submit(function() {
            jQuery.post({
              type: 'POST',
              url: "retreive.php",
              data: FORM_PARAMETERS_HERE
          });
          return true;
        });
    }, 1000); //1000 milisec = 1 sec
于 2012-09-03T11:44:19.523 回答