php – 在Zend Framework中分组单选按钮

我想在逻辑产品组中显示单选按钮:
Broadband products:
  (*) 2 Mbit
  ( ) 4 Mbit

Voice products:
  ( ) Standard
  ( ) Total

Bundles:
  ( ) 4 Mbit + Standard
  ( ) 4 Mbit + Total

所有单选按钮都具有相同的名称属性 – 您可以理解.似乎Zend Framework 1.8不支持以这种方式对单选按钮进行分组.这有什么解决方案吗?

更新.只是为了澄清,结果代码看起来应该是这样的:

Broadband products: <br/>
<input type="radio" name="product" value="1"/> 2 Mbit <br/>
<input type="radio" name="product" value="2"/> 4 Mbit <br/>

Voice products: <br/>
<input type="radio" name="product" value="3"/> Standard <br/>
<input type="radio" name="product" value="4"/> Total <br/>

Bundels: <br/>
<input type="radio" name="product" value="5"/> 4 Mbit + Standard <br/>
<input type="radio" name="product" value="6"/> 4 Mbit + Total <br/>

没关系确切的格式代码.只有表格元素才有意义

你是正确的,ZF 1.8不支持以这种方式分组选项.您可以轻松查看Zend_View_Helper_FormRadio中的代码并创建自己的视图助手,该助手支持多维数组(即选择分组).我必须为项目做这个,请查看 pastebin.com的示例

PHP

$form->addElement('radio','test',array(
    'helper'=>'formMultiRadio','label'=>'Test Thing','multiOptions'=>array(
        'Test'=>array('1'=>'1','2'=>'2'),'Test 2'=>array('3'=>'3','4'=>'4'),'Test 3'=>array('5'=>'5','6'=>'6'),),));

结果HTML:

<dt id="test-label"><label for="test" class="optional">Test Thing</label></dt>

<dd id="test-element">
Test<br />
<label for="test-1"><input type="radio" name="test" id="test-1" value="1" />1</label><br />
<label for="test-2"><input type="radio" name="test" id="test-2" value="2" />2</label><br />
Test 2<br />
<label for="test-3"><input type="radio" name="test" id="test-3" value="3" />3</label><br />
<label for="test-4"><input type="radio" name="test" id="test-4" value="4" />4</label><br />
 Test 3<br />
 <label for="test-5"><input type="radio" name="test" id="test-5" value="5" />5</label><br />
 <label for="test-6"><input type="radio" name="test" id="test-6" value="6" />6</label>
 </dd>

相关文章

Hessian开源的远程通讯,采用二进制 RPC的协议,基于 HTTP 传输。可以实现PHP调用Java,Python,C#等多语...
初识Mongodb的一些总结,在Mac Os X下真实搭建mongodb环境,以及分享个Mongodb管理工具,学习期间一些总结...
边看边操作,这样才能记得牢,实践是检验真理的唯一标准.光看不练假把式,光练不看傻把式,边看边练真把式....
在php中,结果输出一共有两种方式:echo和print,下面将对两种方式做一个比较。 echo与print的区别: (...
在安装好wampServer后,一直没有使用phpMyAdmin,今天用了一下,phpMyAdmin显示错误:The mbstring exte...
变量是用于存储数据的容器,与代数相似,可以给变量赋予某个确定的值(例如:$x=3)或者是赋予其它的变...