Php 将while循环中的变量传递给jquery

Php 将while循环中的变量传递给jquery,php,jquery,variables,while-loop,Php,Jquery,Variables,While Loop,我有一个网页,从MYSQL数据库中列出了许多公司,这个列表只显示了公司的名称。当用户单击公司名称时,jquery手风琴滑块将显示关于该公司的其余信息 单击公司名称时,它还会向php脚本发送一个请求,以记录某人已查看该公司的详细信息 我的问题 我想将每条记录的ID发送到php脚本 我通过在while循环中包含accordionjquery代码来实现这一点,while循环读取mysql查询的输出,但它会生成大量不必要的源代码(例如,对于列出的每个公司) 我需要在while语句之外包含jquery a

我有一个网页,从MYSQL数据库中列出了许多公司,这个列表只显示了公司的名称。当用户单击公司名称时,jquery手风琴滑块将显示关于该公司的其余信息

单击公司名称时,它还会向php脚本发送一个请求,以记录某人已查看该公司的详细信息

我的问题

我想将每条记录的ID发送到php脚本

我通过在while循环中包含accordionjquery代码来实现这一点,while循环读取mysql查询的输出,但它会生成大量不必要的源代码(例如,对于列出的每个公司)

我需要在while语句之外包含jquery accordion代码

在while循环之外时,如何将每个数据库记录(即公司名称)的id传递给jquery代码中的$.post?

手风琴Jquery码

$(document).ready(function() {    $('div.listing> div').hide();     $('div.listing> h4').click(function() {


 $.post("/record.php", { id: "<?php echo $LM_row02[id]; ?>" } ) 

    var $nextDiv = $(this).next();
    var $visibleSiblings = $nextDiv.siblings('div:visible');

    if ($visibleSiblings.length ) {
      $visibleSiblings.slideUp('fast', function() {
        $nextDiv.slideToggle('fast');
      });
    } else {
       $nextDiv.slideToggle('fast');
    }   }); });
$(文档).ready(函数(){$('div.listing>div').hide();$('div.listing>h4')。单击(函数()){
$.post(“/record.php”,{id:”“})
var$nextDiv=$(this.next();
变量$visiblesibbins=$nextDiv.sibbins('div:visible');
如果($visiblesibbins.length){
$VisibleShibles.slideUp('fast',function(){
$nextDiv.slideToggle('fast');
});
}否则{
$nextDiv.slideToggle('fast');
}   }); });
任何想法都是最受欢迎的。

当您创建HTML时(我假设您也在循环中这样做),将ID作为值的
data-*
属性添加到元素中,并在单击元素时使用jQuery读取该值

例如,生成的HTML将如下所示:

<h4 data-id="123">Some title</h4>

在html中创建h4元素时,添加一个html5数据属性,如

<h4 data-companyid="<?php echo $LM_row02[id]; ?>">Company Name</h4>
<h4 data-companyid="<?php echo $LM_row02[id]; ?>">Company Name</h4>
$.post("/record.php", { id: $(this).data('companyid') } );