我繼承了一個小小的php頁面,允許用戶輸入重定位請求,然後重新編輯它們。當在mysqli中編輯記錄時,在下拉菜單中顯示先前選定的值
添加頁面有許多下拉框,但編輯頁面只是將它們顯示爲文本字段。如果您需要在編輯頁面中選擇不同的值,則需要從下拉框中瞭解所有值。
我試圖想出一種方法,在編輯頁面的下拉框中的下拉框中顯示上一個選定的值,以便輕鬆地允許某人在需要時更改值。
我已經看到一些其他問題和答案,像這樣使用'selected'方法,但我不能將它與我正在查看的代碼相關聯。我不擅長於php,並在這裏使用示例和解決方案來使事情順利進行。在這種情況下,我不能把它放在一起。
感謝任何幫助。
感謝
<?php
$resultNames = $conn->query("SELECT txtCraftGroup FROM tblCraftGroup Order
by txtCraftGroup");
if($resultNames) {
?>
<tr>
<td>Craft: </td>
<td><select name="craft">
<option value="0">Please Select</option>
<?php
while ($MCraft = $resultNames->fetch_assoc()) {
echo "<option value=\"{$MCraft['txtCraftGroup']}\">";
echo $MCraft['txtCraftGroup'];
echo "</option>";
}
}else{
?>
<td>Craft: </td>
<td><input type="text" name="craft" value="<?php echo $MCraft; ?>"/><br/>
</td>
<?php
}
?>
</select><td>
</tr>
@Vanitha Kesavan當填充下拉列表並且其他字段也停止顯示時,編輯屏幕上沒有填充數據。不知道$ craftval從哪裏來。我知道我好像在黑暗中與這個人一起釣魚。只是不能使解決方案的工作。 –