2015-11-23 59 views
0

我想从HTML页面上的数据库中发布一些内容。我不知道做这件事的最好方法是什么,但我的猜测会是类似下面的代码。请让我知道是否有更好的方法。通过Ajax和PHP在HTML页面上显示来自数据库的内容

HTML:

$(document).ready(function(){ 
    $.ajax({ 
     type : "POST", 
     url : 'tablepageload.php', 
     data : 'test', 
     success: function(data) { 
      $('#echobox').html(data); 
     } 
    }); 
}); 

PHP:

if (isset($_POST['test'])) { 
    $sendtable = "SELECT `timein` FROM `timestamp` WHERE id='" . $latestrow . "' LIMIT 1"; 
    $result = mysqli_query($link, $sendtable); 
    $row = mysqli_fetch_array($result); 

    echo $row['timein']; 
}; 
+0

这是一个五年级的问题,但任何方式的流量将是“将数据发送到通过Ajax服务器(PHP),PHP获取所需的数据通过MySQL查询并进一步处理(如果需要)并将响应发回。“ 它很简单,但你必须探索更多。 –

+0

你需要echo $ row [0] ['timein'] –

+1

@Osama那么我的代码如何不能完成呢?你的回应并不是很有帮助。 – muninn9

回答

0

您的工作流程,似乎没什么问题。

从本质上说,前面已经提到了你想达到什么样的工作流程:

  • 制作请求(您最初的Ajax调用)
  • 处理请求发送响应(PHP脚本)
  • 处理的效应初探(你的“成功”回调)

看你的代码,我有一些指针。

考虑使用jquery .load()函数。 如果你的ajax调用不仅仅是填充div,你也可以使用它。

在SQL查询而言,我会建议看:

希望这证明有用

编辑:还注意到您的AJAX调用了一个问题:

$.ajax({ 
    type : "POST", 
    url : 'tablepageload.php', 
    //data : 'test', 
    //$_POST['test'] = "some_value", 
    //$_POST['another'] = "test" 
    data : {test:'some_value', another:'test'}, 
    success: function(data) { 
      $('#echobox').html(data); 
      } 
}); 
+0

感谢您的帮助Goon3r。 – muninn9

相关问题