while循环中的jQuery和PHP

while循环中的jQuery和PHP,php,jquery,Php,Jquery,我的目标是在while循环中有一个可点击的链接查看详细信息,列出所有的pub,它将弹出一个弹出模式,显示pub_details.php?id=x,其中x是对应的id号 我需要帮助,了解如何将id传递给jquery,如何使其成为可关闭的弹出模式,以及在单击查看详细信息之前不让其打开 这是我的头jQuery代码,我遇到了一些问题 <script> $(document).ready(function() { $.ajax({ url: "pub_details.php?id=",

我的目标是在while循环中有一个可点击的链接查看详细信息,列出所有的pub,它将弹出一个弹出模式,显示pub_details.php?id=x,其中x是对应的id号

我需要帮助,了解如何将id传递给jquery,如何使其成为可关闭的弹出模式,以及在单击查看详细信息之前不让其打开

这是我的头jQuery代码,我遇到了一些问题

<script>
$(document).ready(function() {
$.ajax({
    url: "pub_details.php?id=",
    success: function(data){
    $("#content").html(data);
  }   
});

$("#content").dialog(
    {
        bgiframe: true,
        autoOpen: false,
        height: 100,
        modal: true
    }
  );
});
</script>
这是我的index.php页面中的代码

$q = "SELECT * FROM ".TBL_PUBS." WHERE status = 'Pending' OR status = 'Active' ORDER BY date_created DESC LIMIT 5 ";
$result = $mysql->query($q);
while($row = $result->fetch_object()) {
  echo $row->id;
  echo "<button id='content'>$row->id</button>";
}

不要使用id,使用类。每个页面的Id应该是唯一的。

不要为此使用Id,请使用类。每页的Id应该是唯一的。

请参见此问题:

只需按如下方式从您的按钮中获取文本:

$(this).attr("value")
您可能需要在html中明确设置value属性。

请参见以下问题:

只需按如下方式从您的按钮中获取文本:

$(this).attr("value")

您可能需要在html中显式设置value属性。

意思是在$row->id$row->id中,然后设置一个点击事件,$.content.clickfunction{…},这将执行ajax请求并打开对话框。。当我将?id=8添加到一个空白的白色页面时,如何将类变量传递给它?$。content.clickfunction{$content.loadpub_details.php?id=8;};做了一些更新,我就快到了。。。这是我的jquery代码..$。content.clickfunction{$.content.load'pub_details.php'。对话框{模式:true,宽度:600,高度:400};};html您需要在onClick中执行ajax请求,然后在“成功”时填充div并打开对话框。意思是在$row->id$row->id中,然后设置一个on-click事件,$.content.clickfunction{…},这将执行ajax请求并打开对话框。。当我将?id=8添加到一个空白的白色页面时,如何将类变量传递给它?$。content.clickfunction{$content.loadpub_details.php?id=8;};做了一些更新,我就快到了。。。这是我的jquery代码..$。content.clickfunction{$.content.load'pub_details.php'。对话框{模式:true,宽度:600,高度:400};};html您需要在onClick中执行一个ajax请求,然后在“success”上填充div并打开对话框。只要注意一下您的html-在循环中运行,如果多次迭代,将导致多个相同的html id='content'属性。你可能想改为class='content',或者使用id='content-{$row->id}使它们唯一。。。只要注意一下你的html——在循环中运行,如果不止一次迭代,就会产生多个相同的HTMLID='content'属性。你可能想改为class='content',或者使用id='content-{$row->id}使它们唯一。。。