我正在研究CakePHP應用程序。在我的應用程序中,頁面有一個表單標籤,裏面沒有元素。表單元素(輸入等)是用JavaScript動態創建的。因此,在某些事件發生後,我創建了所需的元素並將它們追加到父節點。結果是包含元素的表單。PHP(CakePHP) - 通過JavaScript識別創建的表單元素
for (var i = 0; i < targets.length ; i++) {
var edt = document.createElement("input");
edt.setAttribute("type","text");
edt.setAttribute("id","edt_"+targets[i].id);
edt.setAttribute("name","edt_"+targets[i].id);
targets[i].innerHTML = "";
targets[i].appendChild(edt);
//Pushing newly created obj to array
objs.push(edt);
}
的CakePHP不能處理使用新創建的元素是:
$global_1_user = $this->request->data['edt_1_user'];
$this->set('global_1_user',$global_1_user);
但是,如果我不動態創建的元素,並讓它們在我的HTML代碼,CakePHP的可以識別的元素只是精細。任何人都可以幫助我?這是爲什麼發生?我該如何解決這個問題?任何替代方法來實現這一目標?
這很可能是安全組件阻止訪問這些變量。它可以非常有選擇性地允許您通過應用程序進行傳輸,並且有時可能會阻止變量,因爲HTML標記可能存在語法錯誤。我建議你只需使用普通的老式'$ _POST'或'$ _GET'來訪問這些作爲 –