[英]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.