CakePHP 问题:如何从单选按钮中获取价值以及如何调用操作?

Posted

技术标签:

【中文标题】CakePHP 问题:如何从单选按钮中获取价值以及如何调用操作?【英文标题】:CakePHP question: How can i get value from radiobutton and how can i call an action? 【发布时间】:2011-08-31 04:39:45 【问题描述】:
<div id="rightsidesix" >

    <?php echo '<div class="class_color_title" ><b>'."Polls".'</b></div>'; ?>

    <?php

        echo '<div id="id_color_polls" >';

            echo '<p><b>Which linux distribution do you like most ?</b></p>'.'<br/>';

            $options=array('F'=>'Fedora','U'=>'Ubuntu','D'=>'Debian','O'=>'openSuse','M'=>'Mandriva','T'=>'Other');

            $attributes=array('legend'=>false);

            echo $this->Form->radio('distributions',$options,$attributes);

            echo $this->Form->button('Check',array('id'=>'id_btnpolls'));

        echo '</div>';

        echo '<br/>';

    ?>

</div>      

我应该在表单中添加这些表单输入/单选按钮吗?

点击按钮后会调用jQuery函数。

$("#id_btnpolls").click(function()



    var valCheckedRadio = $('input[name=data[distributions]]:checked').val()

    alert(valCheckedRadio);



    $.ajax(

        type: "POST",

        url: "<?php Router::url(array('controller'=>'posts','action'=>'polls')); ?>,",

        data: "valCheckedRadio="+valCheckedRadio,

        success: function(prm)

            //alert(prm);

            $("#id_color_polls").html(prm);

        

    );
)

这是调用控制器动作的正确方法吗?

        url: "<?php Router::url(array('controller'=>'posts','action'=>'polls')); ?>,",

【问题讨论】:

【参考方案1】:
$("#id_btnpolls").click(function()



var valCheckedRadio = $('input[name=data[distributions]]:checked', '#myForm').val()

alert(valCheckedRadio);



$.ajax(

    type: "POST",

    url: "<?php $html->url(array('controller'=>'posts','action'=>'polls')); ?>,",

    data: "valCheckedRadio="+valCheckedRadio,

    success: function(prm)

        //alert(prm);

        $("#id_color_polls").html(prm);

    

  );
)

【讨论】:

好的,问题是如何从 polls.ctp 或 polls action 中的单选按钮获取价值? 我将如何设置/调用帖子/民意调查动作,像这个数组一样单击按钮('controller'=>'posts','action'=>'polls')?我没用过表格。我只使用了单选按钮和按钮。 你可以通过在投票控制器的投票操作中使用 $_POST['valCheckedRadio'] 从单选按钮获取价值。 还有其他 cakephp 方法可以从离散单选按钮中获取价值吗?像这样: $this->data['archive']['select_year'];如果我将表单与单选按钮一起使用,那么从单选按钮获取价值的方法是什么?【参考方案2】:

无论你所做的一切对我来说都很好。 您可以使用类似的方法从无线电组中获取值。

$('input[name=radioName]:checked', '#myForm').val()

根据您的网址部分,cakephp 非常好。

【讨论】:

好的,问题是我如何从 polls.ctp 或 polls action 中的单选按钮获取价值? 我将如何设置/调用帖子/民意调查动作,像这个数组一样单击按钮('controller'=>'posts','action'=>'polls')?我没用过表格。我只使用了单选按钮和按钮。

以上是关于CakePHP 问题:如何从单选按钮中获取价值以及如何调用操作?的主要内容,如果未能解决你的问题,请参考以下文章

更改单选按钮选中状态时如何从单选按钮组中的单选按钮获取文本

如何通过从 mySQL 获取值从单选按钮获取值 [重复]

如何从单选按钮获取值到swift 5中的变量

如何获得Radio Buttons的价值?

从单选按钮获取文本[重复]

Yii 使用 Jquery 从单选按钮列表中获取选定的值