PHP Dropdown菜单在空值时填充第一个fieldlist选项

时间:2016-10-14 19:09:24

标签: php

在我的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有人看到任何明显的东西或我忽略的东西吗?

0 个答案:

没有答案