2013-04-09 83 views
0


我正在使用CakePHP 2.3.1。

我需要知道是否有可能在表單字段中填充$ variable。 如果(存在)我應該怎麼做?

正如你可以在我的event_repeat()函數中看到的。

 function repeat($id = null) { 
      if (!$id) { 
        $this->Session->setFlash(__('Prenotazione non trovata')); 
        $this->redirect(array('action' => 'view', $this->data['Event']['id'])); 
      } 

      //this is the variable I need 
      $repeat = $this->data['Event']['repeat']; 
      $i = 1; 
      do { 
       //code 

      } while ($repeat > $i); 
     } 

$ repeat變量,是用戶需要的重複次數,我希望它通過輸入形式設置爲正整數值。

如何使輸入字段引用控制器內的變量而不是數據庫字段?

+1

你是什麼意思?設置表單域的默認值? – 2013-04-09 15:16:42

+0

不,我需要輸入字段直接指向控制器中的那個變量,它不是數據庫字段。例如:'$ this-> Form-> input('repeat',array('label'=>'你想重複多少次?'));' – 2013-04-09 15:21:13

回答

1

在你看來:

print $this->Form->input('repeat', array('label' => 'How many times you wish to repeat?', 'name' => 'data[repeats]')); 

而在你的控制器:

$repeats = $this->data['repeats']; 
+0

謝謝你的工作;) – 2013-04-12 11:23:50