2017-05-22 18 views
1

私は書籍のリストのためのフォームを作成しようとしました。そして私はすべての行のすべての数量の位置を更新するようにしたい。私は数量のような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

関連する問題