在下拉列表中显示数据,并选择要编辑的选项

时间:2019-05-04 04:10:35

标签: php mysql

我有一个下拉列表,该列表通过从数据库中的表中获取数据来填充。是否可以在编辑页面上显示与选择的选项(数据库中存在的值)相同的下拉列表以进行编辑,并且如果用户更改并选择其他选项,则可以在提交表格时插入该选项。

到目前为止,我还没有尝试过任何方法。

<?php
$conn = new mysqli('localhost', 'root', '', '') 
or die ('Cannot connect to db');
$result2 = $conn->query("select id, username, clerkcode, post, case when 
post='Law Clerk' then 1 when post='Law Intern' then 2 else 3 end priority 
from lawclerk order by priority, clerkcode");  
echo "<html>";
echo "<body>";
echo "Clerk Name : &nbsp;&nbsp; &nbsp;";
echo "<select name='search' Id='search' required />";
echo '<option value="">Select Law Clerk/Intern</option>';
while ($row = $result2->fetch_assoc()) {
unset($id, $clerkcode, $username);
$id = $row['id'];
$clerkcode = $row['clerkcode'].' ';
$username = $row['username'];
echo '<option value="'.$clerkcode.'">'.$clerkcode.$username.'</option>';
}
echo "</select>";
echo "</body>";
echo "</html>";
?>

所需结果:如果用户打开“编辑表单”,则一个下拉列表将显示该数据库中已存在的选项以及其中的所有其他选项,以便用户可以根据需要进行更改。

1 个答案:

答案 0 :(得分:0)

您可以检查选项标签中的值。      <option value="'.$clerkcode.'"'; if($clerkcode=="Your value") { echo ' selected '; } echo '>'.$clerkcode.$username.'</option>