0

登録に使用されるいくつかのフォーム値を CakePHP コントローラー アクションに投稿しています。コードはこんな感じ

var params='firstname='+encodeURIComponent(firstname) +'&lastname='+encodeURIComponent(lastname)+'&emailid='+encodeURIComponent(emailid)+'&password='+encodeURIComponent(password);

xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.send(params);

これは投稿を行っており、POST セクション ソースの Firebug で次のように確認できます。

firstname=name&lastname=name&emailid=mymailid&password=123123

しかし、アクションで $this->data を出力すると、値が表示されません。私も $_POST を使用しましたが、それも何かを返しています..

私はここで間違ったことをしました..?

4

2 に答える 2

0

次のようなコントローラーで試してください:

$this->params['url']; // this will give an array of parameters

または、$this->request['url']; // this will give an array of parameters

于 2012-04-23T14:02:28.560 に答える
0

POST を使用して変数を送信するときに必要なリクエスト ヘッダーがありません。

代わりにこれを試してください:

var params='firstname='+encodeURIComponent(firstname) +'&lastname='+encodeURIComponent(lastname)+'&emailid='+encodeURIComponent(emailid)+'&password='+encodeURIComponent(password);

xmlhttp.open('POST', url, true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", params.length);
xmlhttp.send(params);
于 2012-04-23T13:47:50.573 に答える