目前,我正在使用这个 jQuery 代码将另一个文件中的 HTML 放入内容 div 中
$("#list li a").click(function(){
var id = this.id;
$('#content').fadeOut('fast', function(){
$.ajax({url:"./html/" + id + ".html",success:function(result){
$("#content").html(result);
}});
});
$('#content').fadeIn('fast');
});
它正在从此列表的 anchor 标签中提取 ID
<ul id='list'>
<li><a href="#" class="nav" id="home">Home</a></li>
<li><a href="#" class="nav" id="order">Order Form</a></li>
</ul>
数据库将有一个名为“content”的表,其中包含名为“html”的列,其中包含需要加载到 div 中的实际 HTML 代码。
如何通过 anchor 标签中的ID获取HTML代码对应的行,并显示在content div中?
编辑:所以,我发现这将是我的查询:
$result = mysqli_query($con,"SELECT content FROM htmlcontent WHERE id='' ");
我现在的问题是,如何将 html 页面中的 ajax 调用的 ID 传递给 php 函数,以及如何返回 $result 并将其显示在#content div 中?
最佳答案
有多种方法可以将数据传递到服务器。即,您可以使用 HTTP GET 方法或 HTTP POST 方法。现在,您正在使用 jquery $.ajax 方法,默认情况下,它使用 GET。在 GET 请求中,您必须使用以下格式传递 url 中的数据...
$.ajax({url:"./path/to/your/php/script?id=" + id ,success:function(result){
...
因此呈现的 URL 最终看起来像 www.somesite.com/path/to/your/php/script?id=24
然后在您的服务器上,您可以使用 php $_GET 方法轻松地从 url 中获取 id,就像这样...
$id = $_GET['id'];
然后您可以在数据库中查询具有该 ID 的记录...
$result = mysqli_query($con,"SELECT content FROM htmlcontent WHERE id = " . $id);
我建议您研究基本的 HTTP 请求类型(GET、POST、PUT、DELETE)及其在 php 中的实现,例如 $_GET 和 $_POST 方法。
关于php - 如何使用 mySQL 数据库将 HTML 放入 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19232300/