2014-09-30 224 views
0

我在我的視圖文件中有一個javascript數組變量,如何將數組發送到不同的控制器? 這是HTML代碼:在cakephp中將數據從視圖傳遞到控制器

<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)); 

    } 

回答

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); 

     } 
    }); 
0

要將數據從視圖傳遞到控制器:

  1. 可以使用的形式,但在表格數據將不會被當成array
  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 
    } 
}); 
相關問題