用ExtJS调用PHP类函数?

时间:2012-03-14 15:40:35

标签: php extjs

基于我之前的thread我试图使用ExtJS从位于另一个区域的PHP类调用函数。这甚至是可能的还是我应该创建一个新的PHP并简单地传递它args?我更喜欢使用我现有的代码,所以我不会重复它。

我当前的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 ???
    });
}

这可能吗?

1 个答案:

答案 0 :(得分:2)

Drgomesp的建议绝对是最简单的方法。

但是, 是一种公开服务器端API以供ExtJS使用的方法。如果您真的想通过ExtJS使用PHP函数,请查看Ext Direct:

http://www.sencha.com/products/extjs/extdirect