2

私のビューには次のコードが含まれています

this.keypadDisplay = Ext.create('Ext.field.Text', {
            xtype:'textfield',
            disabled: true,
            value: ''
        });

私のajaxリクエストコードは

handler: function(b, e) {
                    var thisUser = this.getValue();
                   alert(thisUser);
                    //params[this.getSubmitParamName()] = this.getValue();
                    Ext.Ajax.request({
                        url:'http://localhost/sencha2011/keypadapp/code.php',
                        params: thisUser,
                        method:'GET',
                        success: function(response, opts){
                            var text = response.responseText;
                            console.log(response.responseText);
                            alert(thisUser);
                            //alert(this.getValue());
                            //alert('Value: ' + this.getValue());
                            Ext.Msg.alert('success', text);
                        },
                        failure: function(response, opts){
                            Ext.Msg.alert('Error','Error while submitting the form');
                            console.log(response.responseText);
                           },
                        scope: this
                    });
            }

ここで、「this.getValue」を正常に取得しています。コードテーブルに this.getValue を挿入したいです。私のcode.phpには次のコードが含まれています

<?php
$con = mysql_connect("localhost","root","");
mysql_select_db('form',$con);

$insert = "INSERT INTO codetable(password) VALUES ('".$_GET['thisUser.value']."')";

if(mysql_query($insert))
{
    echo('values inserted successfully');
}
else
{
    echo('failure' . mysql_error());
}
?>

ここで、5行目に「Undefined index:thisUser.Value in .../keypadapp/code.php」というエラーが表示されます。誰か助けてもらえますか? 前もって感謝します...

4

2 に答える 2

0

ドットに変更してみて$_GET['thisUser.value']、PHP でアンダースコアに変換してください。詳細については、これを参照してくださいhttps://stackoverflow.com/a/68742/589909$_GET['thisUser_value']$_GET$_POST

アップデート

コードをよく見ると、あなたがやっているように、php でオブジェクトの JavaScript 値を取得することはできません。オブジェだと思いthisUserます。そのため、パラメーターとして渡すと、そのプロパティがサーバーに個別に送信されます。という名前のプロパティがあれば、そのfooように取得できます。$_GET['foo'];また、get リクエストをダンプして、何が送信されたかを確認することもできます。var_dump($_GET);

于 2013-01-21T05:46:02.043 に答える
0

ajax 呼び出しで param 値を変数に割り当てます。

                Ext.Ajax.request({
                    url:'http://localhost/sencha2011/keypadapp/code.php',
                    params: 'thisuser='+thisUser,

次に、php で値にアクセスします。

$insert = "INSERT INTO codetable(password) VALUES ('".$_GET['thisuser']."')";
于 2013-01-21T06:17:39.467 に答える