1

目前,我正在使用此 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');
});

它正在从此列表中的锚标签中提取 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代码对应的行,并显示在内容div中?

编辑:所以,我发现这将是我的查询:

$result = mysqli_query($con,"SELECT content FROM htmlcontent WHERE id='' ");

我现在的问题是,如何将 html 页面中的 ajax 调用中的 ID 传递给 php 函数,以及如何返回 $result 并将其显示在 #content div 中?

4

1 回答 1

1

有多种方法可以将数据传递到服务器。即,您可以使用 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 方法。

于 2013-10-07T22:38:00.603 回答