【问题标题】:Cakephp, Interrelated radio buttons?Cakephp,相关的单选按钮?
【发布时间】:2014-05-27 18:04:19
【问题描述】:

我的问题是如何在由 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>

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

有什么建议吗?

提前致谢。

【问题讨论】:

    标签: php ajax cakephp radio-button


    【解决方案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
    

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

    查看视图上生成的html,你会找到答案。

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        【解决方案3】:

        我不知道您为什么要尝试在视图页面中添加单选按钮,它看起来很奇怪。但是有可能。您可以通过这一行尝试。

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

        【讨论】:

          猜你喜欢
          • 2011-07-27
          • 1970-01-01
          • 2011-03-13
          • 2012-04-30
          • 1970-01-01
          • 1970-01-01
          • 2021-04-13
          • 1970-01-01
          • 2016-01-03
          相关资源
          最近更新 更多