Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将extjs数据发送到yii控制器操作_Extjs_Yii - Fatal编程技术网

如何将extjs数据发送到yii控制器操作

如何将extjs数据发送到yii控制器操作,extjs,yii,Extjs,Yii,可能重复: 我在extjs和Yii框架中工作。我用extjs设计了多项选择题。Yii控制器功能与extjs store相连,用于从数据库中提供这些问题 现在我想将用户选择的答案optionId保存到数据库中。i、 e.从extjs,我想将所有用户解决的问题questionId以及用户选择的optionId发送给Yii控制器操作。我在提交按钮事件中编写了如下代码: check:function() { console.log("Inside check funct

可能重复:

我在extjs和Yii框架中工作。我用extjs设计了多项选择题。Yii控制器功能与extjs store相连,用于从数据库中提供这些问题

现在我想将用户选择的答案
optionId
保存到数据库中。i、 e.从extjs,我想将所有用户解决的问题
questionId
以及用户选择的
optionId
发送给Yii控制器操作。我在提交按钮事件中编写了如下代码:

    check:function()
    {
        console.log("Inside check function.");
        //creating objects in javascript
          var obj=new Object();
          for(var i=0;i<=5;i++)
          {
                var inputs = document.getElementsByName(i); 
                var radio = "";  
                for (var j = 0; j < inputs.length; j++) {
                    if (inputs[j].checked) {
                        name = inputs[j].name;
                        value  = inputs[j].value;
                        //obj[i].name1=name;
                        obj[i]={'questionId':name,'option':value};
                        console.log("questionId="+name +" value="+ value);
                        console.log("object name="+ obj[i].questionNo+" Object value="+obj[i].option);
                    }// End of if statment
                }// End of inner for loop
          }//End of outer for loop
    }// End of check function
});//End of Controller
检查:函数()
{
日志(“内部检查功能”);
//在javascript中创建对象
var obj=新对象();

对于(var i=0;i,您应该使用AJAX将数据发布到控制器中的操作 例如:站点/保存问题

   Ext.Ajax.request({
        url:"site/savequestions",
        method: "POST",
        params: {'qid': name, 'aid':value},
        success: function(){
            console.log("ok");
        },
        failure: function(response, opts){
            console.log("failed");
        },
        headers: { 'Content-Type': 'application/json' }
    });
然后在控制器
SiteController

public function actionSavequestion()
{
    $questionId = Yii::app()->request->getParam('qid');
    $anserId = Yii::app()->request->getParam('aid');
    //... do stuff here

    echo json_encode(array('success' => true));
    exit()
}

你要的是javascript还是PHP,或者两者都要?我要的是PHP,先生。。。