在SQL PHP下拉列表中保留选定值

在SQL PHP下拉列表中保留选定值,php,sql,select,dropdown,Php,Sql,Select,Dropdown,既然我找不到任何解决我问题的方法,我想我应该在这里问一下 我有两个下拉列表,带有提交按钮,这些值保存在我的数据库中 问题是,当我刷新页面时,下拉值会返回到第一个值,因此下拉值不会更改为数据库值 示例: <form action="submit_stdntdetails.php" method="post"> <select name="potentieel" id="potentieel">

既然我找不到任何解决我问题的方法,我想我应该在这里问一下

我有两个下拉列表,带有提交按钮,这些值保存在我的数据库中

问题是,当我刷新页面时,下拉值会返回到第一个值,因此下拉值不会更改为数据库值

示例:

<form action="submit_stdntdetails.php" method="post">
                      <select name="potentieel" id="potentieel">
                             <option value="volvo">Volvo XC90</option>
                             <option value="saab">Saab 95</option>
                             <option value="mercedes">Mercedes SLK</option>
                             <option<?php if ($potentieel == "Loaned"): ?> 
                             selected="selected"<?php endif; ? 
                             >>Loaned</option>
                      </select>       

                 <?"</td>";
                 echo "<td>"?>

                     <select name="prestatie">
                            <option value="volvo">Volvo XC90</option>
                            <option value="saab">Saab 95</option>
                            <option value="mercedes">Mercedes SLK</option>
                            <option value="audi">Audi TT</option>
                     </select>

                  <input type="submit" value="Submit" style="
                             border-top-width: 1px;
                             border-bottom-width: 1px;">

 </form>


                  <?"</td>";
if(isset($_POST['potentieel'])){
   $potentieel=$_POST['potentieel'];
}

if(isset($_POST['prestatie'])){
   $prestatie=$_POST['prestatie'];
}



$sql = "UPDATE employees
   SET potentieel = '$potentieel', prestatie = '$prestatie'
   WHERE ID = 1";
PHP表格:

数据库:

PHP代码:

<form action="submit_stdntdetails.php" method="post">
                      <select name="potentieel" id="potentieel">
                             <option value="volvo">Volvo XC90</option>
                             <option value="saab">Saab 95</option>
                             <option value="mercedes">Mercedes SLK</option>
                             <option<?php if ($potentieel == "Loaned"): ?> 
                             selected="selected"<?php endif; ? 
                             >>Loaned</option>
                      </select>       

                 <?"</td>";
                 echo "<td>"?>

                     <select name="prestatie">
                            <option value="volvo">Volvo XC90</option>
                            <option value="saab">Saab 95</option>
                            <option value="mercedes">Mercedes SLK</option>
                            <option value="audi">Audi TT</option>
                     </select>

                  <input type="submit" value="Submit" style="
                             border-top-width: 1px;
                             border-bottom-width: 1px;">

 </form>


                  <?"</td>";
if(isset($_POST['potentieel'])){
   $potentieel=$_POST['potentieel'];
}

if(isset($_POST['prestatie'])){
   $prestatie=$_POST['prestatie'];
}



$sql = "UPDATE employees
   SET potentieel = '$potentieel', prestatie = '$prestatie'
   WHERE ID = 1";
正如你所看到的,我改变了最后一个选项,如果它有效的话,我会尝试,但它没有
希望有人能帮助我,谢谢

使用$\u会话变量设置select默认值。提交表单时,将$\u会话['yourVarName']设置为等于$\u GET或$\u POST数据。我过去就是这样做的


$potentieel包含数据库值,对吗?不,我没有在$potentieel中放入任何内容。这只是一个实验,那么我们如何决定选择哪个值呢?