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 が必要です。おそらく、これは 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 に答える