如何在php中动态选择<option>?</option>

时间:2013-11-22 10:22:06

标签: php html

我有一个代码 -

$row['slots']=8;
                <select name="branch_slot"  class="input" required="required">
                    <option>--------SELECT SLOT-------</option>
                    <?php
                    for($i=0;$i<=14;$i++)                   
                    {
                        if($i % 2 == 0)
                        {
                            echo "<option"; 
                                if($i==$row['slots'])
                                { 
                                    echo "selected";
                                } 
                            echo ">".$i."</option>";
                       }
                    }
                    ?>
                </select>

我希望选择$ i等于$ row ['slots']的选项,即8。但是通过上面的代码,它不会显示选项。 怎么解决这个?我希望默认选择此特定值。

2 个答案:

答案 0 :(得分:1)

试试这个

              for($i=0;$i<=14;$i++)                   
                {
                    if($i % 2 == 0)
                    {
                            if($i==$row['slots'])
                            { 
                                echo "<option selected>" . $i . "</option>";
                            }else{
                                echo "<option>" . $i . "</option>";
                            }
                   }
                }

希望此代码可以帮助您

答案 1 :(得分:0)

在“选定”之前给出一个空格

$row['slots']=8;
                <select name="branch_slot"  class="input" required="required">
                    <option>--------SELECT SLOT-------</option>
                    <?php
                    for($i=0;$i<=14;$i++)                   
                    {
                        if($i % 2 == 0)
                        {
                            echo "<option"; 
                                if($i==$row['slots'])
                                { 
                                    echo " selected";
                                } 
                            echo ">".$i."</option>";
                       }
                    }
                    ?>
                </select>