2012-09-27 19 views
1

首先我聲明瞭一個名爲leventcombo的Ext.form.ComboBox,並且我創建了一個商店Ext.data.JsonStore,它的名字是leventstore。我可以到達php文件,數據可以返回javascript。但我無法將id值傳遞給php文件。我怎麼發送它?如何將JavaScript中的組合框(EXTJS)中的參數傳遞給php文件?

var leventcombo = new Ext.form.ComboBox({ 
    store: leventstore,// call jsonstore 
    fieldLabel: '', 
    minChars: 2, 
    width:50, 
    displayField:'isim', 
    valueField: 'isim', 
    typeAhead: false, 
    loadingText: dil('Aranıyor...'), 
    hideTrigger:true, 
    tpl: template1, 
    emptyText: dil('levo ...'), 
    itemSelector: 'div.search-item', 
    name: 'leventwindeneme', 
    id: 'leventwindenemeID', 
    anchor: '100%', 
    allowBlank:false, 
    listeners:{ 
     beforequery: function(){ 
     } 
    }    
}); 


var leventstore = new Ext.data.JsonStore({ 
    totalProperty: 'results', 
    root: 'rows', 
    id: 'id', 
    proxy: new Ext.data.HttpProxy({ 
     url: 'phps/leventstore.php?lang=dil(lang)' 
    }), 
    fields: [ 
    { 
     ///phpden dönen veriler 
     name:'id' 
    },{ 
     ///phpden dönen veriler 
     name:'isim' 
    }] 
}); 

leventstore.php:

<?php 
include_once("kutuphane/inc.php"); 
$sql="select id, isim from levent"; 
$_SESSION["VT"]->doQuery($sql); 
$donecek = $_SESSION["VT"]->arrayYapVer(); 

$veriler=array(); 
if (sizeof($donecek) > 0) { 
    foreach ($donecek as $file) { 
     $tempFi = array(); 
     $tempFi = array(
      "id" => $file["id"], 
      "isim" => $file["isim"] 

     ); 
     array_push($veriler, $tempFi); 
    } 
} 
$donecek = array("results" => (sizeof($donecek)), "success" => "true", "rows" => $veriler); 
echo json_encode($donecek); 
?> 

回答

相關問題