将数据从视图传递到cakephp中的控制器

时间:2014-09-30 04:48:22

标签: javascript arrays cakephp

我的视图文件中有一个javascript数组变量,如何将数组发送到不同的控制器? 这是HTML代码:

<button id=<?php echo $key ?> onclick="movebutton(this)" class='li'><?php echo $officers['Officer']['name'] ?> </button>

这是我的javascript代码:

function movebutton(elem){
    var teamMember=new Array();
    if( $(elem).parent().attr("class") == "officers_list" ){
        $(elem).detach().appendTo('.add_member');
         teamMember.push($(elem));
    }
    else{
        $(elem).detach().appendTo('.officers_list'); 
        teamMember.pop($(elem));

    }

2 个答案:

答案 0 :(得分:0)

您可以使用ajax -

将任何数据传递给控制器

获取您想要的javascript变量值并检查样本ajax

 $.ajax({
        dataType: "html",
        type: "POST",
        evalScripts: true,
        url: '<?php echo Router::url(array( 
        'controller'=>'controller','action'=>'action'));?>',
        data: ({type:variable-value }),
        success: function (data){
              return true;
            // $("#div").html(data);

        }
    });

答案 1 :(得分:0)

将数据从视图传递到控制器:

  1. 您可以使用表单,但在表单中您的数据不会作为数组发送
  2. 使用ajax
  3. var data = {
        val1 = '<?php echo $string ?>';
        val2 = '<?php echo $number ?>';
    }
    
    $.post( 'controller/action', data , function(response) {
        if (response == true) {
            // Do this
        } else {
            // Do that
        }
    });