由于找不到任何能解决我问题的东西,我想我应该在这里问这个问题。
我有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";
如您所见,我更改了最后一个选项以尝试是否可行,但是没有成功 希望有人能帮助我,谢谢
答案 0 :(得分:1)
使用$ _SESSION变量设置选择默认值。提交表单后,将$ _SESSION ['yourVarName']设置为等于$ _GET或$ _POST数据。这就是我过去的做法。