這是我的視圖的一部分(即上的按鈕點擊執行的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