返回选定字段以下拉列表

时间:2014-08-20 11:18:29

标签: php forms

我希望用户点击“提交”以在表单重新加载时返回所选值

我尝试了什么,没有运气

<?php
            $getData = $db->prepare("SELECT * FROM first_university_degree_list");
            if ($getData->execute()) {
                $res = $getData->get_result();
                while ($data = $res->fetch_array()) {
                    ?>
                    <option value="<?php echo $data['univ_degree']; ?>" <?php if($FirstUniversityDegree == $data['univ_degree']) echo 'selected="selected"'; ?>><?php echo $data['univ_degree']; ?></option>
                <?php
                }
            }
            ?>

清除问题 我对表单上的每个字段都进行了验证,因此如果这些字段中的任何一个返回false,则下拉菜单上的选项将返回到第一个项目 我需要它来返回用户选择的选定项目

2 个答案:

答案 0 :(得分:1)

<?php
            $getData = $db->prepare("SELECT * FROM first_university_degree_list");
            if ($getData->execute()) {
                $res = $getData->get_result();
                while ($data = $res->fetch_array()) {
                    ?>
                    <option value="<?php echo $data['univ_degree']?>" <?php if($FirstUniversityDegree==$data['univ_degree']) print 'selected="selected"'; ?>>
                        <?php echo $data['univ_degree']; ?></option>
                <?php
                }
            }
            ?>

它有何帮助

答案 1 :(得分:0)

据我了解你的问题,我认为这是你正在寻找的解决方案,

<?php
    $getData = $db->prepare("SELECT * FROM first_university_degree_list");
    if ($getData->execute()) {
        $res = $getData->get_result();
        while ($data = $res->fetch_array()) {
            if($FirstUniversityDegree == $data['univ_degree'])
            {
            ?>
            <option value="<?php echo $data['univ_degree']; ?>" selected="selected"><?php echo $data['univ_degree']; ?></option>
            <?php
            }
            else
            {
            ?>
            <option value="<?php echo $data['univ_degree']; ?>" ><?php echo $data['univ_degree']; ?></option>
            <?php
            }
            ?>

        <?php
        }
    }
?>