PHP While - SELECT html标签

时间:2011-08-08 17:09:57

标签: php select loops while-loop

我有一个问题,我无法解决。我有一个PHP脚本,它从我的数据库中循环我的会员资格包。我现在有5个会员资格,有3个不同的会员资格。

我想要一个SELECT选项。因此,用户可以为每个成员选择他们想要的包。

但是当我尝试执行while循环并将其循环出来时,它只会循环出所有5个成员资格包。我想要3个SELECT,里面有会员资格包。

我目前的代码:

                                <?php
                                $p=mysql_query("SELECT * FROM membership_packages");
                                while($mp = mysql_fetch_assoc($p)):
                                    echo '      <select>
                                                <option>'.$mp['duration'].' Days</option>
                                                 </select>
                                          ';

                                endwhile;
                            ?>

3 个答案:

答案 0 :(得分:0)

要么像其他人建议的那样限制,要么(如果你想要逻辑的唯一方法,例如你不知道mysql),你可以使用迭代计数器来阻止while循环:

i = 0 ;
while($mp = mysql_fetch_assoc($p) && i <=2):

echo '      <select>
<option>'.$mp['duration'].' Days</option>
</select>
  ';
 i++;

endwhile;

编辑:去了4而不是3。

答案 1 :(得分:0)

除了NoviceCoding的解决方案之外,你绝对想要从while循环中拉出开始和结束选择标签。你只想要那些只有多个选项。

i = 0 ;
echo '<select>';
while($mp = mysql_fetch_assoc($p) && i <3):
    echo '<option>'.$mp['duration'].' Days</option>';
    i++;
endwhile;
echo '</select>';

答案 2 :(得分:0)

<label for="c1">Selcciona la clave:</label>
        <select>
        <?php 
            $i=0;
            $var="10-";
            while ( $i<= 100) {
                echo $var." $i <option>";
                $i = $i + 1;
            }
        ?>