使用下拉列表PHP编辑行



我想编辑一个特定的行(当然是您选择的行(,如下所示:在此处输入图像描述

这对大多数行来说都很好,但我对那些用下拉列表提交的行有问题。当我要编辑时,我希望我可以用另一个下拉列表更新该行,并且首先选择row的值,这样你就可以清楚地看到其中的值(也许你不想更改下拉列表中的值,但你也必须更改它,因为没有选择行中的值:为了更好地理解:在此处输入图像描述

比方说在";lieferant";领域是微软。现在我想更改行";name";,但是因为这里的dropdownlist向我显示了dropdownlists的第一个值,所以我每次都必须将其更改为microsoft。

这是我的下载列表(在提交文件和更新文件中(:

<div class="form-group">
<label for="formGroupExampleInput2">Lieferant</label>

<?php
$sql5= "SELECT lieferantID, lieferantname FROM lieferant";
$result5 = $connection ->query($sql5);
if ($result5->num_rows > 0) {
echo"<select name='lieferantID'>";
while ($row2 = $result5 ->fetch_assoc()){
echo"<option value='" . $row2['lieferantID']. "'>" . $row2['lieferantname'] . "</option>";

}
echo"</select>";
}
?>
</div>

以下是更新查询:

$update=mysqli_query($connection,"UPDATE kunde_projekt SET kundenname_projekt='$kundenname_projekt', standort='$standort', info_uebergabe='$info_uebergabe', kstnr='$kstnr', InvestPSPID='$investpspid' WHERE kundeprojekt_id='$kundeprojekt_id'");

这里的按钮;kstnr";以及";kostenstelle";提交到更新文件:

<td> <button class="btn-primary btn"> <a href="updateliste.php? kstnr=<?php print $row['kstnr']; ?>&kostenstelle=<?php print $row['kostenstelle']; ?>" class="text-white"> Update </a> </button> </td>

谢谢你的帮助!

您需要一个"选择";标记。

请参阅:https://www.w3schools.com/tags/att_option_selected.asp

你需要从你的行中获得现有的值,然后在循环中检查:当前项与我现在添加到列表中的项匹配吗?如果是,则添加";选择";到代码。

例如:

echo"<option value='" . $row2['lieferantID']. "'>" . $row2['lieferantname'] . "</option>";

变为(假设您现有的行数据在$myDetails中(:

if($row2['lieferantID'] == $myDetails['liferant']) 
{
$selected = "Selected" ;
} else {
$selected = "";
}
echo"<option value='" . $row2['lieferantID'] . "' '. $selected.' >" . $row2['lieferantname'] . "</option>";

如果你也愿意,if语句可以用三元运算符缩短。

最新更新