加上运算符不在php中工作

时间:2014-06-24 07:13:58

标签: php

<?php 
$qry = mysql_query("select branch from branches");
    while($row = mysql_fetch_array($qry)) {
        $branch = $row['branch'];
        $i=1;
?>
     <div class="dropdown">
        <input type="checkbox" id="drop<?php echo $i; ?>" />
        <label for="drop<?php echo $i++; ?>" class="dropdown_button"><?php echo "$branch"; ?><span class="arrow"></span></label>
        <ul class="dropdown_content">

        <?php
            $qry1 = mysql_query("select sub_dir from `$branch`");
            while($row1 = mysql_fetch_array($qry1)) {
                $sub_topic = $row1['sub_dir'];
        ?>
            <li><a href="#"><?php echo "$sub_topic"; ?></a></li>                                                           
           <?php 
            }
           ?>
        </ul>

    </div>
<?php }?>

在第9行中,您可以看到内部&#39;标签&#39;标签,我试图增加变量&#39; $ i&#39;但是没有用,因为每次拨打下一行表格时,都会有价值。保持不变,即&#39; 1&#39;。我在哪里做错了。 另一个问题:是否可以像在第8行中那样在运行时创建id,即&lt; drop1,drop2,...&#39;。可能是愚蠢的做事方式,但我正在尝试新事物。

2 个答案:

答案 0 :(得分:0)

$i初始化将在while循环之前

$i=1;
while($row = mysql_fetch_array($qry)) {
    $branch = $row['branch'];

答案 1 :(得分:0)

在循环开始之前初始化$ i

$i=1;
while($row = mysql_fetch_array($qry)) {
    //while loop block
}