2013-02-11 46 views
2

我如何从多个复选框选项中获取多个值数据?以下是我的复选框的HTML代码,可以选择多个值Zend getParam多个值

<li class='voteable-attribute off clearfix'> 
      <label class='primary formField'>Parking: 
      </label> 
        <div class='inputFields ieSucks'> 
      <div class='thereisonlybool'> 
       <label for='av_box:BusinessParking:valet'> 
        <input type='checkbox' id='av_box:BusinessParking:valet' name='BusinessParking_valet' value='1'> 
        Valet 
       </label> 
      </div> 
      <div class='thereisonlybool'> 
       <label for='av_box:BusinessParking:garage'> 
        <input type='checkbox' id='av_box:BusinessParking:garage' name='BusinessParking_garage' value='1'> 
        Garage 
       </label> 
      </div> 
      <div class='thereisonlybool'> 
       <label for='av_box:BusinessParking:street'> 
        <input type='checkbox' id='av_box:BusinessParking:street' name='BusinessParking_street' value='1'> 
        Street 
       </label> 
      </div> 
      <div class='thereisonlybool'> 
       <label for='av_box:BusinessParking:lot'> 
        <input type='checkbox' id='av_box:BusinessParking:lot' name='BusinessParking_lot' value='1'> 
        Private Lot 
       </label> 
      </div> 
      <div class='thereisonlybool'> 
       <label for='av_box:BusinessParking:validated'> 
        <input type='checkbox' id='av_box:BusinessParking:validated' name='BusinessParking_validated' value='1'> 
        Validated 
       </label> 
      </div> 
    </div> 


     </li> 

从Zend的控制器我可以访问单个值如下:

$data1 = $this->_getParam('input_name') 

但在这种情况下,有多个值,我怎么能得到这个zend控制器中的多个值并将其存储在数组上并保存在db.Thanks

+1

为什么不使用'getParams'? http://framework.zend.com/manual/1.12/en/zend.controller.request.html – 2013-02-11 12:27:43

回答

0

您必须使用此名称创建一个元素BusinessParking []

meand创建此复选框像数组。 现在,当你获得价值控制器,然后你得到你想要的。

0

创建HTML页面:

<input type="hidden" name="id[]" value="<?php echo $value[i] ?>"/> 

注意name="id[]",这就是诀窍。现在在Zend,你可以得到如下值:

$array = $this->getRequest()->getParam("id");