Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 保存从另一个表获取的dropdownlist中的数据_Php_Mysql_Yii - Fatal编程技术网

Php 保存从另一个表获取的dropdownlist中的数据

Php 保存从另一个表获取的dropdownlist中的数据,php,mysql,yii,Php,Mysql,Yii,我对Yii-PHP框架有一些问题。我有两张桌子:老师和学生。我还有两个查看页面:teacherview.php和studentview.php。使用以下代码从tbl\u teacher获取到studentview.php的教师姓名 <div class="row"> <?php // echo $form->labelEx($model,'teacher'); ?> <?php echo $form->labelE

我对Yii-PHP框架有一些问题。我有两张桌子:
老师
学生
。我还有两个查看页面:
teacherview.php
studentview.php
。使用以下代码从
tbl\u teacher
获取到
studentview.php
的教师姓名

<div class="row">
    <?php // echo $form->labelEx($model,'teacher'); ?>
        <?php
        echo $form->labelEx($model,'teacher');
        $records = Teacher::model()->findAll();
        $list=CHtml::listData(Teacher::model()->findAll(), 'id', 'name');
        echo CHtml::dropDownList('Teacher', $model,
               CHtml::listData($records,'id', 'name'),array('empty' => '(Select a name)'));?>
                  <?php echo $form->error($model,'teacher'); ?>


</div>
但它不起作用…请帮助我解决此问题。

在控制器中
$model->attributes=$\u POST['Student']
添加
$model->teacher=$\u POST['teacher']

使控制器代码保持原样并处于可见状态
echo$form->dropDownList($model,'teacher'CHtml::listData($records,'id','name')、array('empty'=>'(选择名称))

您可以使用一种解决方案中的任何一种


如果您遇到任何问题,请告诉我

您能出示代码吗\哦,我明白问题的原因了。请给我们看看你的代码。你的问题让人困惑。嗨,@Sulthan,@aldrin27这里我用我的密码对我的问题做了一些修改
public function actionStudentview()
{
    $model=new Student;
    if(isset($_POST['Student']))
    {
        $model->attributes=$_POST['Student'];
        if($model->validate())
        {


            $model->save();
            $this->redirect($this->createUrl('teacher/studentview'));

            return;
        }
    }
    $this->render('studentview',array('model'=>$model));
}