0

私はJavaScriptでURLパラメータを構築する方法を知っており、それをphpファイルに渡す場合にそれを抽出する方法を知っています.

ただし、ここにシナリオがあります。JavaScript から関数に変数を渡します。2 つのテキスト ボックスがあり、これらのテキスト ボックスの値を既に取得して、JavaScript 変数に格納できます。

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

今は、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);

「save」は、実際には「fname」および「lname」変数の保存を処理したい私のcakephpの関数です。

私はcakephpでそれを行う必要があります。何か方法はありますか?

4

1 に答える 1

1

Paramsまたはdataで試してください

Params 変数は、現在のリクエストに関する情報へのアクセスを提供するために使用されます。

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

また

FormHelper フォームからコントローラーに送信される POST データを処理するために使用されます。

 public function save()
        {
            this->data['lname'];
            this->data['fname'];
        }
于 2012-05-18T07:18:36.353 に答える