【问题标题】:I need to create the dependent drop down list for same columns in same row我需要为同一行中的相同列创建依赖下拉列表
【发布时间】:2011-12-31 11:36:10
【问题描述】:

我需要你的帮助..我正在使用 yii 创建一个关于书籍条目的 Web 应用程序。 在一个表格中,我需要从一个表中下拉一个 isbn 编号,该编号应该检索在另一个文本字段或下拉框中的同一行中的 relavive 书名....我希望你理解我的问题,请给出建议。这是我的html视图页面编码

<div class="row">
    <?php echo $form->labelEx($model,'isbn_no'); ?>
    <?php echo $form->dropDownList($model,'isbn_no',CHtml::listData(Books::model()->findAll(array('order'=> 'isbn_no ASC')),                            'isbn_no', 'isbn_no'),array('empty'=>'Select'),array(
                    'ajax' => array(
                    'type' => 'POST',
                    'url' => CController::createUrl('Processcontroller/Book'),
                    'update' => "#book_title"
                )));?>
    <?php echo $form->error($model,'isbn_no'); ?>
</div>

<div class="row">
    <?php echo $form->labelEx($model,'book_title'); ?>
<?php echo $form->dropDownList($model,'book_title','',array(),array('empty'=>'select'));

    <?php echo $form->error($model,'book_title'); ?>
</div>

我的控制器名为 ProcessController.php

public function actionBook()
{
//please enter current controller name because yii send multi dim array
    $data=Books::model()->findAll('book_id=:book_id', 
                  array(':book_id'=> $_POST['current-Controller']['book_id']));

    $data=CHtml::listData($data,'isbn_no','book_title');
    foreach($data as $value=>$name)
    {
        echo CHtml::tag('option',
                   array('value'=>$value),CHtml::encode($name),true);
    }
}

.... 我的表将如下所示,名为 Books book_id(PK) | isbn_no |书名 |

【问题讨论】:

    标签: php html ajax yii


    【解决方案1】:

    我在您的代码中看到的唯一问题是

    在您的控制器中

    $data=Books::model()->findAll('book_id=:book_id', 
                  array(':book_id'=> $_POST['current-Controller']['book_id']));
    

    当您将 isbn_no 从表单发送到控制器时,您应该比较 isbn_no...

    $data=Books::model()->findAll('isbn_no=:isbn_no', 
                  array(':isbn_no'=> $_POST['current-Controller']['isbn_no']));
    

    如果显示其他错误,请提及..因为代码似乎没问题...您没有提及错误是什么..

    【讨论】:

    • 嗨,我得到了这样的错误......在下面的查看文件代码中为 foreach() 提供的参数无效...... dropDownList($model,' book_title','',array(),array('empty'=>'select'));?>
    猜你喜欢
    • 2015-08-09
    • 2023-03-17
    • 2020-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2017-10-19
    相关资源
    最近更新 更多