如何使用extjsurl将javascript动态数据发送到php变量?
我有一个动态创建的页面中的链接列表。我想做的是,当我点击一个链接时,另一个页面将打开,根据我发送的链接id,数据将从数据库中提取并加载到分页ext数据网格中 下面是我的Javascript代码如何使用extjsurl将javascript动态数据发送到php变量?,php,javascript,extjs,Php,Javascript,Extjs,我有一个动态创建的页面中的链接列表。我想做的是,当我点击一个链接时,另一个页面将打开,根据我发送的链接id,数据将从数据库中提取并加载到分页ext数据网格中 下面是我的Javascript代码 var extGrid = null; var center_data_store=null; var exam_id = null; Ext.onReady(function(){ // create the data store exam_id = docum
var extGrid = null;
var center_data_store=null;
var exam_id = null;
Ext.onReady(function(){
// create the data store
exam_id = document.getElementById("hdnExamId").value;
//I am getting id from one hidden field.
//alert(exam_id);// Id is coming.
multiple_choice_all_data_store = new Ext.data.JsonStore({
totalProperty: 'total', // total data, see json output
root: 'results', // see json output
url: 'multiple_choice_all_data_grid.php"?exm_id="+exam_id',
//in above url I am passing data.
fields: [
{name: 'OEXM_Id', type: 'int'},
'OEXM_txtareaQuestion','OEXM_rbtnOption','OEXM_txtOption1','OEXM_txtOption2','OEXM_txtOption3','OEXM_txtOption4','OEXM_txtExamId','OEXM_txtExamName'
]
});
// load data from the url ( data.php )
multiple_choice_all_data_store.load({params:{start: 0, limit: 15}});
// create the Grid
var multiplechoicealldataGrid = new Ext.grid.GridPanel({
store: multiple_choice_all_data_store,
columns: [
new Ext.grid.RowNumberer(),
//{header: 'ID', width: 30, sortable: true, dataIndex: 'OEXM_Id',hidden:false},
{header: 'Question', width: 300, sortable: true, dataIndex: 'OEXM_txtareaQuestion',hidden:false},
{header: 'Answer', width: 100, sortable: true, dataIndex: 'OEXM_rbtnOption',hidden:false},
{header: 'Option1', width: 100, sortable: true, dataIndex: 'OEXM_txtOption1',hidden:false},
{header: 'Option2', width: 100, sortable: true, dataIndex: 'OEXM_txtOption2',hidden:false},
{header: 'Option3', width: 100, sortable: true, dataIndex: 'OEXM_txtOption3',hidden:false},
{header: 'Option4', width: 100, sortable: true, dataIndex: 'OEXM_txtOption4',hidden:false}
],
stripeRows: true,
height:470,
width:792,
title:'All Multiple Choice Question Information',
bbar: new Ext.PagingToolbar({
pageSize: 15,
store: multiple_choice_all_data_store,
displayInfo: true,
displayMsg: 'Displaying Records {0} - {1} of {2}',
emptyMsg: "No topics to display"
})
});
我的问题是无法在我的PHP页面中获取ID值。尝试将存储定义中的url更改为
'multiple\u choice\u all\u data\u grid.PHP?exm\u ID='+exam\u ID
那么您的id应该在PHP中的
$\u GET['exm\u id']
变量中可用以获取ExtJS中的元素:exam_id=Ext.getCmp(“hdnExamId”).getValue()代码>
getValue()方法用于检索元素的值
编辑:
同时修复@Lolo
指出的url。你能显示你的html页面吗?