在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中放入任何内容。这只是一个实验,那么我们如何决定选择哪个值呢?