在Dropdown SQL PHP中保留选定的值

时间:2018-10-24 12:41:18

标签: php sql select dropdown

由于找不到任何能解决我问题的东西,我想我应该在这里问这个问题。

我有2个带有提交按钮的下拉菜单,这些值保存在数据库中。

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

示例:

PHP表:https://i.gyazo.com/b5eb036d8cb9407132ff39b67434ed65.png

数据库:https://i.gyazo.com/fab5eca498dc566383de092c687f7f01.png

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>";

submit_stdntdetails.php:

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";

如您所见,我更改了最后一个选项以尝试是否可行,但是没有成功 希望有人能帮助我,谢谢

1 个答案:

答案 0 :(得分:1)

使用$ _SESSION变量设置选择默认值。提交表单后,将$ _SESSION ['yourVarName']设置为等于$ _GET或$ _POST数据。这就是我过去的做法。

http://php.net/manual/en/function.session-start.php