2016-05-15 79 views
1

我想在我的add.ctp中做到這一點。 當用戶選擇部門,對文件表單字段,只顯示了同一個部門,他們選擇在我的add.ctp我怎樣才能使兩個表單輸入相關cakephp

  <div class="form-group"> 
       <?php echo $this->Form->input('department', array('class' => 'form-control', 'placeholder' => 'Department', 'options' => array( 
        'Administrator' => 'Administrator', 
        'Multimedia' => 'Multimedia', 
        'Treasurer' => 'Treasurer', 
        'Marketing' => 'Marketing', 
       ), 
        'empty' => '(Choose Department)',));?> 
      </div> 
      <div class="form-group"> 
       <?php echo $this->Form->input('fail_id', array('class' => 'form-control', 'label' => 'File','placeholder' => 'File Id', 'empty' => '(Choose File)'));?> 
      </div> 

在我的控制器文件

public function add() { 
    if ($this->request->is('post')) { 
     $this->Borrow->create(); 
      $this->request->data['Borrow']['user_id']= $this->Auth->user('id'); 
     if ($this->Borrow->save($this->request->data)) { 
      $this->Session->setFlash(__('The borrow has been saved.'), 'default', array('class' => 'alert alert-success')); 
      return $this->redirect(array('action' => 'index')); 
     } else { 
      $this->Session->setFlash(__('The borrow could not be saved. Please, try again.'), 'default', array('class' => 'alert alert-danger')); 
     } 
    } 
    $users = $this->Borrow->User->find('list'); 
    $fails = $this->Borrow->Fail->find('list'); 
    $fails = $this->Borrow->Fail->find('list'); 
    $this->set(compact('users', 'fails', 'fails')); 
} 

感謝您的善意幫助。

回答

0

你必須使用ajax文章。在用戶選擇一個部門後,您應該發送一個帶有部門值的ajax帖子並獲取相關文件並更新第二個組合框。

+0

感謝您的好意迴應,但我是cakephp新人。你可以請幫我如何實現ajax職位。我無法理解網上的任何教程。 – Rawang