2012-03-14 71 views
-1

基於我以前的thread我試圖使用ExtJS從另一個區域中的PHP類調用函數。這甚至可能或者我應該創建一個新的PHP,並簡單地傳遞它的參數?我更願意使用我現有的代碼,所以我不會重複它。用ExtJS調用PHP類函數?

我目前的PHP類處理我的數據庫連接等,但我不知道如何或如果我可以實例化類和使用ExtJS調用函數。

<?php 

class productInfo extends productInterface { 

.... 

    function getProducts($code) { 

     if (!$this->isConnected()) 
      $this->connect(); 

     $products = null; 

     $query = "SELECT id, product FROM products Where id = $code"; 

     $result = $this->dbConnection->exec_query($query); 
     if ($result){ 
      while($row = $this->dbConnection->fetch_array($result)) { 
       $products [$row['id']] = $row['product ']; 
      } 
     } 

     return $products ; 
    } 
} 

?> 

客戶端代碼:

<select id="productFamily" onchange="getProducts()"> 
<option value="select">Select</option> 
    ... 
</select> 

ExtJS的

function getProducts(productFamily){ 

    var value = Ext.get("productFamily").dom.options[Ext.get("productFamily").dom.selectedIndex].value; 

    Ext.Ajax.request({ 
      // How do I call getProducts(value) from ExtJS ??? 
    }); 
} 

這可能嗎?

+0

給我們你想什麼,實現什麼與迄今爲止想出了一個例子。 – 2012-03-14 15:54:36

+0

我添加了我的PHP代碼,但我不知道如何實例化這個類並通過ExtJS調用我的函數 – user1216398 2012-03-14 16:40:15

+0

讓我重新修改它:爲什麼需要從ExtJS調用此代碼?你爲什麼不給這個服務做一個Ajax調用? – 2012-03-14 16:43:37

回答