2012-09-03 48 views
1

檢索數據我在PHP(insert.php,retrieve.php)自動從MySQL

insert.php 2頁,有以下幾點:

1)表2)輸入框3)提交按鈕(插入)4)div(div id ='data')。

retrieve.php:

有代碼從MySQL數據庫(表)retrive /選擇列: MySQL的 「select * from表」 ........ 而(...) {..}

我需要ajax代碼/ jQuery,無論從retrive.php中繼續檢索(獲取)結果,並將它們放入div id ='data'而不刷新頁面。 也許這必須設置一個計時器= 1秒。

+0

而你的問題是現在......什麼? – strauberry

+0

其顯而易見的是他所要求的。 – Moose

回答

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秒後(== 1000米) 而你必須相應地改變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> 
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 
+0

嘿PoeHah,非常感謝你,請你告訴setTimeout和setInterval之間的區別?他們不是一樣嗎?謝謝。 – eawedat