0

这是我的代码:-脚本:

<script>

       $(function() {
       $( "#tabs" ).tabs();
       });
     </script>

-HTML:

for($i=0;$i<$num_panels;$i++)
    {
        $data0=pg_fetch_row($result0);

        $name=$data0[5];
        $label_name=$data0[6];
        $script_link=$data0[7];

        echo "<div id=\"tabs\" width=\"590px\">";
        echo "<ul><li>";
        echo "<a href=\"#tabs-\".$i> $name </a>";
        echo "</li>";
        echo "</ul>";

        echo "<div id=\"tabs-\".$i>
            <p>hnckbrg</p>
            </div> ";       
    }
        echo "</div>";

此代码仅生成第一个选项卡。我不知道如何解决。你能帮助我吗?

4

1 回答 1

1

我注意到生成的 HTML 存在问题:

echo "<a href=\"#tabs-\".$i> $name </a>";
echo "</li>";
echo "</ul>";

echo "<div id=\"tabs-\".$i>

将产生以下 HTML:

<a href="tabs-"1>Name</a>
</li>
</ul>
<div id="tabs-"1>...

请注意 id"tabs-"[Number]"tabs-[Number]". 与 href 相同的问题。这可能是它,或者至少是它的一部分。

编辑:还要查看您的代码,您正在多次打印选项卡的开头。您可能希望对代码进行一些不同的格式化,例如:

//Collect all the data.
$data = [];
for($i=0;$i<$num_panels;$i++)
{
    $data[]=pg_fetch_row($result0);
}

// Print the tab buttons
echo "<div id=\"tabs\" width=\"590px\">";
echo "<ul>";
for($i=0;$i<$num_panels;$i++) 
{
    $name=$data[$i][5];
    $label_name=$data[$i][6];
    $script_link=$data[$i][7];

    echo "<li><a href=\"#tabs-$i\"> $name </a></li>";
}

//Close the tabs
echo "</ul>";

//Output all the panels.
for($i=0;$i<$num_panels;$i++) 
{

    echo "<div id=\"tabs-$i\">
        <p>hnckbrg</p>
        </div> ";       
}
//Close #tabs
echo "</div>";

这段代码带有一个警告,我的 PHP 有点生锈。

于 2013-08-16T08:55:17.567 回答