0

我想根据数据库表记录构建一个动态表格。

这是一个房间预订模块。

酒店有几种房型和描述。预订酒店时,用户应该看到如下表格:

   -- 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

我还想添加自动计算。每个房间都有每晚的特定价格。我想总结房间数量并乘以夜数。

那么如何使用 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 回答