我有一个页面显示一个表格,其中包含各种动态填充的下拉列表。
SNIPPIT
<td valign="top">
<select name="status">
<option></option>
<?php
foreach($statuslst as $status){
echo '<option value=' . $status[0] . '>' . $status[1] . '</option>';
}
?>
</select>
</td>
我有第二页也显示此表单,但也显示表单的结果。第一个表单是发布到第二个,第二个表单是发布到自己。
我希望在张贴到第二个表单时选择第一个表单中选择的项目。
有人能引导我朝着正确的方向前进吗?
谢谢,
Jonesy
答案 0 :(得分:1)
您的表单是GET类型,您可以在第二个页面上执行以下操作:
<?php
foreach($statuslst as $status){
$var = '';
if($_GET['status'] == $status['0']){$var = ' selected="selected"';}
echo '<option value="' . $status[0] .'"'. $var .'>' . $status[1] . '</option>';
}
?>
答案 1 :(得分:1)
不要忘记使用
检查变量是否存在isset($_GET['status'])
或
isset($_GET['status'])
取决于您正在使用的内容,因为不首先检查变量是不理想的。
例如。 if(isset($ _ GET ['status'))&amp;&amp; $ _GET ['status'] == $ status [0]例如
答案 2 :(得分:0)
<?php
foreach($statuslst as $status){
echo '<option value="'.$status[0].'"'.(in_array($status[0],$_POST['status']) ? ' selected="selected"' : '').'>'. $status[1].'</option>';
}
?>
我认为它应该有用。
答案 3 :(得分:0)
您需要将所选属性添加到第二个表单上的选项标签。看看selected option