繁体   English   中英

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

[英]passing data from view to controller in 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));

    }

您可以使用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. 您可以使用表格,但是在表格中您的数据不会作为数组发送
  2. 使用ajax

var data = {
    val1 = '<?php echo $string ?>';
    val2 = '<?php echo $number ?>';
}

$.post( 'controller/action', data , function(response) {
    if (response == true) {
        // Do this
    } else {
        // Do that
    }
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM