【问题标题】:PHP Keep drop down value after submitting from databasePHP从数据库提交后保留下拉值
【发布时间】:2021-12-12 15:55:41
【问题描述】:

我想在提交更改后保留我的下拉值。

HTML 代码

<select id="Doctor" name="Doctor" onchange="this.form.submit();">
                    <?php
                    $Store->displayDoctors()
                    ?>
</select>

PHP 代码

public function displayDoctors(){
        $sql = "SELECT * FROM doctor";
        $result = @mysqli_query($this->conn, $sql);
        while($data = mysqli_fetch_array($result))
        {
            echo "<option value='". $data['docID'] ."'>" .$data['FirstName']." ".$data['LastName'] ."</option>";  
        }     
    }

【问题讨论】:

    标签: php html sql onchange


    【解决方案1】:

    我认为你可以像这样使用: HTML:

    <select id="Doctor" name="Doctor" onchange="this.form.submit();">
                        <?php
                        $Store->displayDoctors($_REQUEST['Doctor'])
                        ?>
    </select>
    

    PHP:

    public function displayDoctors($value=false){
            $sql = "SELECT * FROM doctor";
            $result = @mysqli_query($this->conn, $sql);
            while($data = mysqli_fetch_array($result))
            {
                $selected="";
                if($data['docID']==$value)
                {
                  $selected="selected";
                }
                echo "<option value='". $data['docID'] ."' $selected>" .$data['FirstName']." ".$data['LastName'] ."</option>";  
            }     
        }
    

    【讨论】:

    • 再次感谢您的帮助。代码运行良好。只是一个简单的问题 $value=false 是什么意思?我不明白那部分。
    • 我们将参数传递给函数,最初没有值,所以我们传递的是 false。
    • 所以只有当参数为空时才会为假?
    • @yukang 是的
    猜你喜欢
    • 2016-07-04
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2011-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多