我想在Yii框架中创建名称为Category的dropdownbox,我在stackoverflow中复制但是它有错误,
<form>
<?php
$list = CHtml::listData(Categories::model()->findAll(array('order' => 'cate_name')), 'id', 'cate_name');
echo $form->dropDownList("Category", 'cate_name', $list);
?>
</form>
这是错误:
未定义的变量:表单
答案 0 :(得分:0)
您必须使用yii表单小部件,而不是使用html表单标记。
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'form_id',
)); ?>
答案 1 :(得分:0)
您的表单应如下所示:
<?php $form=$this->beginWidget('CActiveForm', array(
'id'=>'your-form',
'enableAjaxValidation'=>false,
)); ?>
<?php
$list = CHtml::listData(Categories::model()->findAll(array('order' => 'cate_name')), 'id', 'cate_name');
echo $form->dropDownList("Category", 'cate_name', $list);
?>
<?php $this->endWidget(); ?>
注意:将表单标记替换为表单窗口小部件