我想让我已经创建粘性的形式。
我使用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个条件。一个表示选择的选项,另一个等于临时变量。