PHP:在新页面中保留下拉字段
我有一个页面,其中显示了一个表单,其中包含各种动态填充的下拉列表 SnippitPHP:在新页面中保留下拉字段,php,forms,post,Php,Forms,Post,我有一个页面,其中显示了一个表单,其中包含各种动态填充的下拉列表 Snippit <td valign="top"> <select name="status"> <option></option> <?php foreach($statuslst
<td valign="top">
<select name="status">
<option></option>
<?php
foreach($statuslst as $status){
echo '<option value=' . $status[0] . '>' . $status[1] . '</option>';
}
?>
</select>
</td>
我有一个第二页,其中也显示了此表单以及表单的结果。第一个表单是向第二个表单发送的,第二个表单是向自身发送的
我希望在第一个表单中选择的项目在发布到第二个表单时被选中
有人能把我引向正确的方向吗
谢谢
琼斯
我认为它应该会起作用。如果您的表单是GET type,您可以在第二页上执行类似操作:
<?php
foreach($statuslst as $status){
$var = '';
if($_GET['status'] == $status['0']){$var = ' selected="selected"';}
echo '<option value="' . $status[0] .'"'. $var .'>' . $status[1] . '</option>';
}
?>
您需要将所选属性添加到第二个表单上的选项标记中。查看一下不要忘记使用
isset($_GET['status'])
或
这取决于您使用的是什么,因为不先检查变量是不理想的
例如,如果(isset($\u GET['status'))和&$\u GET['status']==$status[0]例如但是我如何设置选择哪个选项?非常欢迎。不要忘记验证和空检查变量。没有问题,否则您可能会在日志中收到检查空变量的警告
isset($_GET['status'])
isset($_GET['status'])