在我的CMS中,我有一个ADD NEWS MOD,它使用值填充下拉菜单:
// Add Drop Down Menu
elseif($thisType == "Drop Down"){
$buffer .= '<legend>'.$thisField.'</legend>';
$buffer .= '<select name="'.$thisField.'">';
$buffer .= '<option value="">--- Select ---</option>';
for ($i=1; $i<=$thisSize; $i++ ) {
$thisOption = $optrow['field_option'.$i];
$buffer .= '<option value="'.$thisOption.'">'.$thisOption.'</option>';
}
$buffer .= '</select><br /><br />';
}
}
这对于添加RECORDSET非常有效。如果您不选择值,则不会在数据库中保存任何内容。
挑战在于,当我们返回并编辑ID或Recordset时,它会在我们的数据库中填充我们的fieldlist的First Value,而不是---Select---
(列表的空值)。
这是编辑mod功能(编辑记录集时):
// Edit drop down menus
elseif($thisType == "Drop Down"){
$buffer .= '<legend>'.$thisField.'</legend>';
$buffer .= '<select name="'.$thisField.'">';
// added this and SOLVED IT
$buffer .= '<option value="">--- Select ---</option>';
for ($i=1; $i<=$thisSize; $i++ ) {
$thisOption = $optrow['field_option'.$i];
if($thisOption == $thisValue){
$checked = 'selected="yes"';
}
$buffer .= '<option value="'.$thisOption.'" '.$checked.'>'.$thisOption.'</option>';
$checked = '';
}
$buffer .= '</select><br /><br />';
}
Doe有人看到任何明显的东西或我忽略的东西吗?