我想在下拉列表中编辑员工的信息,我有两个数据库表,其中有一个共享字段:在table1中,我有很多字段,其中一个是员工Position是一个数字。在table2中我有两个字段:EmpPos(等于table1中的Position)和PosName。现在,在下拉列表中,当我添加新员工时,我使用表2中的PosName填充列表,但将位置号存储在table1中。问题出在编辑表格中,我打印表格中所有员工的信息进行编辑,但我不知道如何从下拉列表中的相关位置选择员工的PosName这是我的代码:
echo" <b>Position: </b> <select name='Position' >";
$sql="SELECT * FROM table1 LEFT JOIN table2 ON table1.Position = table2.EmpPos";
$result = $conn->query($sql);
if ($result->num_rows > 0)
{
while($row = $result->fetch_assoc()) {
$PosName=$row["PosName"];
$Id=$row['EmpPos'];
echo" <option name= '$PosName' value='$PosName' ' . (($Id==$Position) ? 'selected' : '') . '>$PosName</option>";
}
}
谢谢!