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 行收到错误为“.../keypadapp/code.php 中的未定义索引:thisUser.Value”。有人可以帮我吗?提前致谢...

4

2 回答 2

0

尝试在 PHP 中更改$_GET['thisUser.value']$_GET['thisUser_value']$_GET$_POST转换为下划线。有关更多信息,请参阅此https://stackoverflow.com/a/68742/589909

更新

仔细查看您的代码,您无法像您正在做的那样在 php 中获取对象的 javascript 值。我假设这thisUser是一个对象。因此,当将其作为参数传递时,其属性将单独发布到服务器。因此,如果它有一个名为的属性,foo您会像这样得到它。$_GET['foo'];您也可以转储获取请求以查看发送的内容。var_dump($_GET);

于 2013-01-21T05:46:02.043 回答
0

将参数值分配给 ajax 调用中的变量:

                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 回答