2012-06-08 46 views
0

我需要一個PHP變量的值傳遞給使用其他文件extjs4 我有這個在我的頁面的頂部:PHP值發送到ExtJS的另一個文件

$userid = $_POST['userid']; 

這是我的ExtJS的代碼

echo(" 
{ 
    title: 'Users', 
    xtype: 'gridpanel', 
    autoScroll: true, 
    layout: 'fit', 
    store: { 
     storeId: 'test', 
     fields: [ 
      {name: 'ID', type: 'string'}, 
      {name: 'Name', type: 'string'}, 
      {name: 'Admin', type: 'string'} 
     ], 
     proxy: { 
      type: 'ajax', 
      url : 'GetScripts/getUsers.php', 
      reader: 'json' 
     }, 
     autoLoad: true 
    }, 

我需要將$ userid傳遞給getUsers.php。 我可以得到這個幫助嗎?

回答

2

在你的代理,你可以像這樣指定URL參數:

echo(" 
{ 
    title: 'Users', 
    xtype: 'gridpanel', 
    autoScroll: true, 
    layout: 'fit', 
    store: { 
     storeId: 'test', 
     fields: [ 
      {name: 'ID', type: 'string'}, 
      {name: 'Name', type: 'string'}, 
      {name: 'Admin', type: 'string'} 
     ], 
     proxy: { 
      type: 'ajax', 
      url : 'GetScripts/getUsers.php', 
      reader: 'json', 
      extraParams: { 
       userid: " . $userid . " 
      } 
     }, 
     autoLoad: true 
    }, 

此外,當您加載您的商店,你可以傳遞參數以及

store.load({ 
    params : { 
     userid : whateverUserId 
    } 
}); 
+0

你的答案几乎工作。如果我使用extraParams而不是baseParams,它可以工作! – Micheal

+0

你是對的。這是baseParams,但我認爲他們在extjs4中將其更改爲extraParams,如果我沒有弄錯,我會編輯答案 –

相關問題