如何检查单选按钮是否在cakePHP中检查

时间:2015-07-29 05:10:20

标签: php jquery html cakephp

我有两个单选按钮,我想在单击单选按钮后生成事件并检查在PHP控制器中选中了哪个单选按钮。

单选按钮的源代码,

<?php
    echo '<label class="radio inline">';
    printf('<input class="radio" type="radio" name="Comments" id=radioShowAllComments" value = "all comments" checked="checked"/>');
    echo '<span class="'. ''.'">'.__('Show All Comments').'</span>';
    echo '</label>';

    echo '<label class="radio inline">';
    printf('<input class="radio" type="radio" name="Comments" id=radioOnlyMembersComments" value = "specific comments" />');
    echo '<span class="'. ''.'">'.__('Display Only Members of Comments').'</span>';
    echo '</label>';
?>

4 个答案:

答案 0 :(得分:1)

试试这个:您可以为单选按钮注册一个单击事件处理程序,然后读取已检查单选按钮的值。

$(document).on("click", ".radio[name=Comments]", function(){
    var value = $(this).val();
    alert(value);
});

答案 1 :(得分:0)

使用表单ID #myForm -

  $('#myForm').on('change', function() {
       alert($('input[name=Comments]:checked').val()); 
    });

答案 2 :(得分:0)

在您的控制器上,您可以使用此

$optComments=$this->request['Comments'];
$somevar=($optComments=='specific comments')?yourFunction():otherFunction();

或者您可以使用jquery ajax在客户端进行perform

 <script>
     $(document).on("click", ".radio[name=Comments]", function(){
        var value = $(this).val();
    var url = "default url"; 
      if(value=='specific comments'){
    url = "some url";
    }else{
    url = "some url";
    }
    $.ajax({url:url;method'POST';data:{}success:function(data){}})
    });
</script>

这是示例代码,您可以在此基础上执行一些出色的功能。

答案 3 :(得分:0)

我希望您为项目使用最新版本( CakePHP3x )。

现在在您的控制器中,使用: filter :by_survey_name, as: :string [用于GET方法表单,使用$this->Request->data('Comments')代替]在控制器中取出所选选项。

您将从官方文档here获取更多详细信息。