【发布时间】: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 |书名 |
【问题讨论】: