0

DBテーブルのレコードに従って動的FORMを作成したいと思います。

部屋予約モジュールです。

ホテルには、説明付きのいくつかの部屋タイプがあります。ホテルを予約すると、次のようなフォームが表示されます。

   -- firstname [text-input]
   -- lastname  [text-input]
   -- check-in  [text-input and datepicker]
   -- check-out [text-input and datepicker]
   -- Room1 Title:Room Description  [Text-input form for number of rooms]
   -- Room2 Title:Room Description  [Text-input form for number of rooms]
   -- Room3 Title:Room Description  [Text-input form for number of rooms]
   -- Room4 Title:Room Description  [Text-input form for number of rooms]

この部屋のレコードをテーブルに持っています。ZEND_FORMでこれを構築するにはどうすればよいですか?部屋のオブジェクトのforeachのようなsmthでなければならないと思います

自動計算も追加したいと思います。各部屋には1泊あたりの特定の価格があります。部屋の数を合計して、夜の数を掛けたいです。

では、Zend_Formを使用してそれをどのように達成できますか?ヘルパーを追加する必要がありますか?新しいタイプのテキスト要素?

はいの場合は、ガイドとハウツーのソースを例とともに提供してください。

前もって感謝します。

4

1 に答える 1

1

私は似たようなものを持っていましたが、チェックボックスを使用すると、これは適応です。

class Form_Booking extends Zend_Form {
   function init() 
   {
       $this->addElement('text', 'first_name', array (
           'label' => 'First name',
           'required' => true 
       ));

       // ... all the other fields

       $count = 1000; // I used this value because I had a strange bug
       //$rooms = array() the entries from your table
       foreach ($rooms as $one) 
       {    
           $this->addElement('checkbox', "$count", array (
              'label'          => $one['room_title'],
              'description'    => $one['room_description'], 
              'belongsTo'      => 'rooms',
       ));
           $count++;
      }
   }
}
于 2013-03-06T10:04:07.220 に答える