我在PHP中有2个页面(insert.php,retrieve.php)
insert.php,具有以下内容:
1)表格2)输入框3)提交按钮(插入)4)div(div id ='data')。
retrieve.php:
有代码从MySQL数据库(表)中检索/选择行: MySQL。“从表中选择*”........ 而(...){..}
我需要ajax代码/ jQuery,无论是继续从retrive.php检索(获取)结果还是将它们放入div id ='data'而不用刷新页面。 也许这必须设置一个计时器= 1秒。
答案 0 :(得分:3)
你需要什么:
例如,
您的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>
答案 1 :(得分: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