2

我正在尝试在网页中实现多个手风琴,但我的代码似乎存在我无法弄清楚的问题。这是我的代码:

$k=0;

function accordion($i,$rez1)
{

    $acc_rez="<div class=\"tab-pane\" id=\""."$i"."\">rnd txt"."$i"."accordion"."$i";
    $acc_rez.="<div class=\"accordion"."$i"."\" id=\"accordion"."$i"."\">"; 
    $limit = count($rez1['data']);
    for($j=0; $j<$limit; $j++)
    {
        $acc_rez.="<div class=\"accordion-group\">";
        $acc_rez.="<div class=\"accordion-heading\">";
        $acc_rez.="<a class=\"accordion-toggle\" data-toggle=\"collapse\" data-parent=\"#accordion"."$i"."\" href=\"#collapse"."$k"."\">";

        $acc_rez.="<p>".$rez1['data'][$j]['id']. "</p>";

        $acc_rez.="</a></div>";

        $acc_rez.="<div id=\"collapse"."$k"."\" class=\"accordion-body collapse in\">";
        $acc_rez.="<div class=\"accordion-inner\"> random text number "."$j";
        $acc_rez.="</div></div></div>";
        $k++;
    }



    $acc_rez.="</div></div>\n";

    return $acc_rez;
}

这个 php 函数被调用更多次(我有一个 for 循环,i=0 到 n),因此为我拥有的不同选项卡创建许多手风琴的想法。

我遇到的问题是,当我加载页面并单击一个选项卡以查看手风琴时,所有手风琴选项卡都是打开的,除了第一个选项卡之外,我无法单击任何组项目

谢谢你的帮助!

4

1 回答 1

1

感谢Maximus2012,我设法解决了这个问题。

$k 是一个全局变量,我用它来为不同的元素赋予不同的名称。问题是我忘记在我的函数中将其声明为全局,从而使它为我的手风琴的不同元素提供相同的值。添加全局 $k; 在我的功能开始时,一切正常。

感谢所有在这里提出意见的人!

于 2013-09-26T07:48:39.460 回答