我正在学习PHP,我有一个项目,即“如果Riads的预订网站创建”。
在实施后端之后,我需要创建一个动态下拉列表:
- 添加新产品时,管理员必须选择特定道路,然后房间的框应仅更新属于此riad的房间。
这是我的代码:
在视图产品中 - admin_add.ctp:
$this->Js->get('#ProductRiadId')->event('change',
$this->Js->request(array(
'controller'=>'rooms',
'action'=>'getByRiad'
), array(
'update'=>'#ProductRoomId',
'async' => true,
'method' => 'post',
'dataExpression'=>true,
'data'=> $this->Js->serializeForm(array(
'isForm' => true,
'inline' => true
))
))
);
在Productcontroller中:
public $helpers = array('Js');
在RoomsConroller中:
public function getByRiad() {
$this->layout = false
$riad_id = $this->request->data['Product']['riad_id'];
$rooms = $this->Riad->find('list', array(
'conditions' => array('Room.riad_id' => $riad_id),
'recursive' => -1
));
$this->set('riads',$riads);
$this->layout = 'ajax';
}
当我给页面充电时,房间的盒子是空的,请你告诉我这是什么问题?
谢谢。