在cakephp中将数据从视图传递到控制器
问题描述:
我在我的视图文件中有一个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));
}
答
可以传递任何数据使用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);
}
});
答
要将数据从视图传递到控制器:
- 可以使用的形式,但在表格数据将不会被当成array
- 使用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
}
});