2016-05-15 8 views
1

私はadd.ctpでこれを作りたいと思います。 ユーザーが部門を選択すると、ファイルのフォームフィールドの上に、彼らだけが私のコントローラどうすれば2つのフォーム入力を関連するcakephpにすることができます

の私add.ctpで

  <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投稿を送信し、関連ファイルを取得し、2番目のコンボボックスを更新する必要があります。

+0

あなたの優しさに感謝しますが、私はcakephpで新しいです。 Ajax投稿を実装する方法を教えてください。私はウェブ上のチュートリアルを理解することはできません。 – Rawang

関連する問題