这是我的视图的一部分(即上的按钮点击执行的JavaScript方法):传递数组从视图到控制器的CakePHP
function assign()
{
var links_list1 = [];
var links1 = document.getElementById('moderatorUsers').getElementsByTagName('a');
for(var a in links1) {
if(typeof links1[a] == undefined) continue;
links_list1.push(links1[a].innerHTML);} var str1 =links_list1.toString();
var moderators = str1.split(',');
var links_list2 = [];
var links2 = document.getElementById('editorUsers').getElementsByTagName('a');
for(var a in links2) {
if(typeof links2[a] == undefined) continue;
links_list2.push(links2[a].innerHTML);} var str2 =links_list2.toString();
var editors = str2.split(',');
var links_list3 = [];
var links3 = document.getElementById('jEditorUsers').getElementsByTagName('a');
for(var a in links3) {
if(typeof links3[a] == undefined) continue;
links_list3.push(links3[a].innerHTML);} var str3 =links_list3.toString();
var jEditors = str3.split(',');
}
这里是控制器方法我需要
function insertPos($moderators,$editors,$jEditors){
$account = new Account();
$account->insertPos($moderators,$editors,$jEditors);
}
我需要知道如何执行控制方法insertPos使用3 AR($版主,编辑$,$ jEditors):使用3个数组从JavaScript的(主持人,编辑,jEditors)来调用在JavaScript方法射线...
我用它来发送阵列中的JavaScript像你告诉我:
,并在控制器中我尝试访问我的数组是这样的:
public function insertPos() {
if (!empty($this->request->data)){
print_r($this->request->data);
$moderators = $this->request->data['moderators'];
$editors = $this->request->data['editors'];
$jEditors = $this->request->data['jEditors'];
$account = new Account();
$account->assignPos($moderators,$editors,$jEditors);
}
}
if(!empty($this->request->data))
里面的部分永远不会执行,这意味着数组没有被发送到控制器....问题在哪里?
谢谢....
你到目前为止发现和尝试了什么? – Dave 2012-04-23 13:09:29