如何将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,先生。。。