2012-05-18 75 views
0

我知道如何在JavaScript中構建url參數,我知道如何將它提取出來,如果我要將它傳遞給php文件。通過GET方法傳遞和檢索變量在cakephp中使用GET方法

但是,這裏是場景,我將從javascript傳遞變量到函數。我有2個文本框和我已經可以得到這些文本框的值,並將其存儲到JavaScript的變量:

var fname; 
name = document.getElementById('fname'); 
var lname; 
lname=document.getElementById('name'); 

現在即時通訊stucked了對我我如何去構建它的方式,CakePHP的POST方法將能瞭解它。是不是像下面的代碼一樣的PHP?

var vars = "fname="+fname+"&lname="+lname; 

這裏是我的代碼:

if(window.XMLHttpRequest){ 
      xmlVariable = new XMLHttpRequest(); 
     } 
     else{ 
      xmlVariable = new ActiveXObject("Microsoft","XMLHTTP"); 
     } 

xmlVariable.open("POST","save",true); 
xmlVariable.send(vars); 

「拯救」其實是我的CakePHP的函數在那裏我想處理「FNAME」和「L-NAME」變量的保存。

我需要在cakephp中做到這一點。會有什麼辦法嗎?

回答

1

嘗試用PARAMS

PARAMS變量被用來提供訪問關於當前請求的信息數據

public function save() 
    { 
     this->params['form']['lname']; 
     this->params['form']['fname']; 
    } 

OR

用於處理來自表單助手形式發送到控制器POST數據。

public function save() 
     { 
      this->data['lname']; 
      this->data['fname']; 
     } 
+2

如果使用cake2.0 +只需添加'$這個 - >請求 - > params'和'$這個 - >請求 - > data' – tigrang