2017-05-22 98 views
1

我嘗試了構建表單以獲取書籍列表。而且我想要更新每一行中的每個數量位置。我以爲我可以創建一個像數量這樣的字段的動態表單。如何在Zend中獲得輸入表單的動態創建表單

$zendFormUpdate = new Zend_Form; 
for ($i = 0; $i < 4; $i++){ 
    $quantity[$i] = $this->addElement('text','quantity'.$i,[ 
     'required' => false, 
    ]); 
} 
$this->view->forms = ['formupdate' => $zendFormUpdate]; 

現在我想問你,我怎麼能得到這個領域? 我使用下面的代碼,但我不能得到任何

<html> 
    <body> 
     <p> 
     <form> 
      <?php for ($i = 0; $i < 4; $i++){ ?> 
      <?php echo $this->forms['formupdate']->quantity.$i; ?> 
      <?php } ?> 
     </form> 
     </p> 
    </body> 
</html> 

回答

1

嘗試:

// note the s after ->form, as well 
$this->forms['formupdate']->getElement('quantity' . $i); 

但因爲它是一個拼寫錯誤,這一點:

$this->forms['formupdate']->{ 'quantity' . $i }; 

應該正常工作。我忘了你也可以用這種方式訪問​​Zend_Form元素。

+0

是$ this-> forms ['formupdate'] - > getElement('quantity'。$ i)對我來說非常完美謝謝 – Wraith

+0

@ user4347073不客氣!起初我錯過了「$ i」。我已經添加了這些,所以現在您可以看到如何在替代語法中使用'$ i'。 –

+0

是的,現在可以。 Thx兄弟節省了我的時間,我試圖從昨天中找出:) – Wraith