PHP如何从For循环中获取用于创建菜单选项的值


PHP How Do I Get Value From A For Loop Used To Create Menu Options

我想让我已经创建粘性的形式。

我使用for循环来创建一些冗长的选择选项,但它似乎无法找到使其具有粘性的方法。

这是我创建的一个循环:

    <p>Ave. Speed: <select name="speed" id="speed">
    <option value="">Speed</option>
    <?php //Print out speed
    for ($s = 70; $s <=105; $s++) {
    print "<option value='"$s'">$s
    </option>'n";
    }
    ?>
    </select></p>

这里有几个假设,即您正在使用POST发送表单数据,并且尚未对$_POST['speed']进行处理。检查发布的$_POST['speed']的值是否与$s的值匹配,然后在option标签中使用selected:

<p>Ave. Speed: <select name="speed" id="speed">
<option value="">Speed</option>
<?php
//Print out speed
for ($s = 70; $s <=105; $s++) {
echo "<option value='"$s'"";
if($_POST['speed']==$s){echo' selected="selected"';}
echo">$s</option>'n";
}
?>
</select></p>

我明白了!

    <select name="speed" >
            <option value="">Speed</option>
            <?php //Print out speed
            for ($s = 70; $s <=105; $s++) {
                echo "<option value='"$s'"";                    
                if (isset($_POST['speed']) && $_POST['speed'] == $s){
                     echo 'selected="selected"';
                } //end if
                echo ">$s</option>'n";
            }
            ?>
            </select>

我只需要检查2个条件。一个表示选择的选项,另一个等于临时变量。