Мне нужна ваша помощь. Я создаю веб-приложение для записи книг, используя yii.
в форме мне нужно выпустить выпадающий номер ISBN из одной таблицы, которая должна получить название относительной книги, которая находится в той же строке в другом текстовом поле или раскрывающемся списке .... я надеюсь, что вы понимаете мою проблему, пожалуйста, дайте предложение. кодирование для 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);
}
}
....
моя таблица будет как ниже названные книги
book_id (PK) | isbn_no | book_title |