Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:在新页面中保留下拉字段_Php_Forms_Post - Fatal编程技术网

PHP:在新页面中保留下拉字段

PHP:在新页面中保留下拉字段,php,forms,post,Php,Forms,Post,我有一个页面,其中显示了一个表单,其中包含各种动态填充的下拉列表 Snippit <td valign="top"> <select name="status"> <option></option> <?php foreach($statuslst

我有一个页面,其中显示了一个表单,其中包含各种动态填充的下拉列表

Snippit

 <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'])