2017-06-29 42 views
0

我繼承了一個小小的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> 
+0

@Vanitha Kesavan當填充下拉列表並且其他字段也停止顯示時,編輯屏幕上沒有填充數據。不知道$ craftval從哪裏來。我知道我好像在黑暗中與這個人一起釣魚。只是不能使解決方案的工作。 –

回答

0
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> 
0

工作代碼:

您可以使用所選的選項。 假設你有兩種形式: 添加表單。 更新表單。 首先通過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> 
相關問題