Cakephp,相关的单选按钮?

时间:2014-05-27 18:04:19

标签: php ajax cakephp radio-button

我的问题是如何将表格中的单选按钮关联到foreach,请查看我的观点。

                            <table>
                            <thead>
                                <tr>
                                    <th>Nome</th>
                                    <th>Destaque</th>
                                    <th>Remover</th>
                                </tr>
                            </thead>

                            <tbody>
                <?php $a=0;

                foreach ($Lotesimagem as $l): 

                        if($a==0){$a=1;
                            ?>
                                <tr>
                        <?php }else{?>
                                <tr class="alt">
                        <?php $a=0;}?>   

                                    <td><?php echo $l['Lotesimagem']['nome']; ?></td>
                                    <td><?php echo $l['Lotesimagem']['destaque']; ?></td>
                                    <td><?php echo $this->Html->link('Remover', '/Vendedores/view'); ?></td>
                                </tr>

       <?php endforeach; ?>

                            </tbody>
                        </table>

其中<?php echo $l['Lotesimagem']['destaque']; ?>应该是一个单选按钮。假设在该表中只有一个单选按钮可以有一个值为true,其他单词必须为false。当我点击其他按钮时,它变为true而其他按钮变为false,依此类推。 请注意,这里的主要问题不是如何制作单选按钮,而是最重要的是如何在使用循环创建的表中互连它们。

有什么建议吗?

提前致谢。

3 个答案:

答案 0 :(得分:1)

要关联单选按钮,您需要为每个组添加相同的name属性。对于其他组,您需要输入其他名称。

<input type="radio" name="sex" value="male">Male<br>
<input type="radio" name="sex" value="female">Female

<input type="radio" name="sex1" value="male">Male<br>
<input type="radio" name="sex1" value="female">Female

查看名称属性...如果更改它,则将其与您需要的组相关联。

查看视图中生成的html,您将找到答案。

答案 1 :(得分:0)

这是如何将其显示为单选按钮:

 echo $this->Form->input('Lotesimagem.nome', array(
       'options' => array(1=>'Male', 0=>'Female')
 ));

如果您想以某个方式更新这些字段作为单选按钮,则必须使用AJAX来执行此操作,或者您可以使用单选按钮作为输入创建表单,并将其提交给数据库中的更新。然后,您可以在控制器中进行调试,以查看单选按钮是否连接到您在表单中选择的值。

答案 2 :(得分:0)

我不知道你为什么试图在视图页面中添加单选按钮看起来很奇怪。但是有可能。你可以试试这条线。

<td><input type="radio"><?php echo $l['Lotesimagem']['destaque']; ?></td>