簡體   English   中英

在mysqli中編輯記錄時,在下拉列表中顯示先前選擇的值

[英]Display previously selected value in drop down when editing record in mysqli

我繼承了一個小php頁面,該頁面允許用戶輸入重定位請求,然后返回並對其進行編輯。

添加頁面上有許多下拉框,但是編輯頁面僅將它們顯示為文本字段。 如果需要在編輯頁面中選擇其他值,則需要從下拉框中了解所有值。

我試圖提出一種方法,以顯示編輯頁面上下拉框中下拉框中的先前選擇的值,以方便有人在需要時更改值。

我已經使用“選定的”方法看到了其他類似的問題和答案,但我無法將其與正在查看的代碼相關聯。 我不是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>
To display the selected option in dropdown


<td><select name="craft">
<?php
while ($MCraft = $resultNames->fetch_assoc()) 
{  ?>
         <option value="<?php echo $MCraft['txtCraftGroup'] ;?>" 

          <?php if ($MCraft['txtCraftGroup']==$craftval) echo 'selected = "selected"'; ?> >

         <?php echo $MCraft['txtCraftGroup']; ?></option>
  <?php
    } 

?>        

</select> </td>

例如

<td><select name="gender">
<?php
while ($row = $resultNames->fetch_assoc()) 
{    ?>

    <option value="male" 
    <?php if ($row['gender']=="male")  echo 'selected = "selected" '; ?> >
      Male
    </option>
    <option value="female" 
                 <?php if ($row['gender']=="female")  echo 'selected = "selected" '; ?> >
    Female
    </option>
    <?php

 } 

?>        
        </select> </td>

工作代碼:

您可以使用選定的選項。 假設您有兩種形式:添加形式。 更新表格。 首先通過GET方法將值發布到url中,以便您可以訪問另一頁中的字段值。

<select name = "field_name">
<option value="<?php echo $_GET["field_name"]; ?>" selected > <?php echo 
$_GET["field_name"]; ?> </option>
{
 //you can add your dropdown condition here if you are fetching an array
}
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM