簡體   English   中英

在編輯表單中選擇列表

[英]select list in edit form

我有這段代碼從Mysql的“ category”字段中收集類別,這是部分編輯表單,我希望在列表填充后選擇之前選擇的類別,代碼是:

 <td align="right">Category</td>
     <td>
         <?php
        // Write out our query.
        $query = "SELECT id,cat_name,parent FROM categories WHERE parent='0'";
        // Execute it, or return the error message if there's a problem.
        $result = mysql_query($query) or die(mysql_error());
        $dropdown = "<select name='category'>";
        while($row = mysql_fetch_assoc($result)) {
        $dropdown .= "\r\n<option value='{$row['id']}'>{$row['cat_name']}</option>";
        }
        $dropdown .= "\r\n</select>";
        echo $dropdown;
        ?>
        </td>

我不知道該怎么做? 我知道我應該在要選擇的選項上鍵入“ selected”,但是在填寫列表后如何選擇?

您可以使用索引選項卡$tab["key"]這樣可以輕松找到所需的行並進行編輯。

編輯:您的消息不是很清楚,但是我認為這是您想要做的。 否則,請澄清。

在您的代碼中,您沒有檢查用戶先前選擇的內容。 您可以使用以下方法做到這一點:

$selected = '';
if($row['id']==$userSelectedOption) $selected = ' selected="selected"';
$dropdown .= "\r\n<option value='{$row['id']}'{$selected}>{$row['cat_name']}</option>";

在上面的示例中,我們有一個名為$userSelectedOption的變量,它表示用戶已經選擇的值。 我們還假設它是類別的ID。 while循環中,您將使用以上3行而不是您的一行。 呈現出來時,列表中的所選項目將與$userSelectedOption匹配

暫無
暫無

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

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