Drop down menu 在更新时从数据库中获取上次保存到下拉列表中的值

Drop down menu 在更新时从数据库中获取上次保存到下拉列表中的值,drop-down-menu,yii,selectedvalue,Drop Down Menu,Yii,Selectedvalue,我想更新我的数据库内容,我首先需要检查最后保存的值给我的用户,并允许他更新他的数据 这是我的代码,但它不工作 $form->dropDownList($persons,'sex', array(''=>"Choose" ,'M'=>'Man', 'F'=>'Woman'), array('options' => array($person_data['sex'] => array('selected'=>true)))); print_r($perso

我想更新我的数据库内容,我首先需要检查最后保存的值给我的用户,并允许他更新他的数据

这是我的代码,但它不工作

$form->dropDownList($persons,'sex', array(''=>"Choose" ,'M'=>'Man', 'F'=>'Woman'), array('options' => array($person_data['sex'] => array('selected'=>true))));

print_r($person_data['sex']) is showing me the right value from DB ('M' or 'F').

谁能告诉我怎么做吗。我已经在这里检查过了,但大多数解决方案建议只是显示一个特定的索引,但它对我不起作用。

下面的代码将帮助您

   <?php
   echo $form->dropDownList($YorModel,'sex', array('M'=>'Man', 'F'=>'Woman'),array('empty'=>'----Select Gender-----'));
   ?>

这行吗?在选项数组中

array('options' => array($YourModel->attribute =>  array('selected' => true)))

猜猜看

Hearaman,这将在输入字段中输入“--选择性别”。但这不是我真正想做的。我希望从数据库中获取的数据('M'或'F')自动将“男”或“女”放在该字段中。因为数据已经存在于我的数据库中,我想将其显示给我的用户,并让他在需要时进行更改。它用于更新字段。您的答案在第一次注册时有效。谢谢。有很多下拉列表的形式,但其中一些工作得很好,但没有其他!问题似乎只是引用了一句话。我尝试了“Man”=>“Man”等一个选项,它成功了,并将数据库中的最新数据作为默认选择值提供给我。大多数情况下,Yii文档使用单个(“”)。这是我的服务器配置或PHP版本(PHP5.3.3),或者我需要使用