2016-04-21 93 views
-1

我有一个HTML页面。我想创建几个按钮和表单,以便在我的页面上显示数据库信息。我可以有几个窗体调用外部PHP文件,然后打印他们自己的HTML,但我想让用户留在mysite.com/home.html在HTML页面上显示数据库表而不留下HTML页面

有没有什么办法可以调用外部PHP文件在我的HTML页面上显示我的数据库表而不必离开home.html页面?我不想回应主页上的所有内容,所以我想我需要在home.html上使用<div id="printableArea">元素。

回答

1

是的,这是一种调用外部PHP路由的方式。

您可以使用jQuery Ajax(Asynchronous JavaScript and XML)method for this。 Ajax像普通的HTML formular一样发送HTTP请求,但是ajax的好处是ajax可以异步工作,这意味着您可以在不重新加载整个页面的情况下发送POST/GET请求。

$.ajax({ 
    url: '/demo.php', 
    method: 'POST', 
    success: function(data) { 
     // data includes the reponse of your php file. 
    } 
}); 

你的PHP文件应该发出这样的回应:

// $data should include your database informations 
$data = array(); 
header('Content-Type: application/json'); 
echo json_encode($data); 

如果您有任何问题,只是随意问。