Ajax调用PHP Mysql公共静态函数

Ajax调用PHP Mysql公共静态函数,php,mysql,ajax,Php,Mysql,Ajax,我和这些家伙在一起很不愉快, 我如何调用这种php类? 下面是我的远程问题:“myData.php?jquery=%jquery” 正确的通话格式是什么 myData.php public static function getproduct($p){ $sql = "select * from products where code like '%$p%' or name like '%$p%' or id like '%$p%'"; $query = Exec

我和这些家伙在一起很不愉快, 我如何调用这种php类? 下面是我的远程问题:“myData.php?jquery=%jquery” 正确的通话格式是什么

myData.php

public static function getproduct($p){
        $sql = "select * from products where code like '%$p%' or name like '%$p%' or id like '%$p%'";
        $query = Executor::doit($sql);
        return Model::many($query[0],new ProductData());
    }
来自Js/Ajax-like:

$(document).ready(function() {

            $('input.city').typeahead({
                name: 'city',
                remote: 'myData.php?jquery=%jquery'

            });

        })

谢谢

Product.php文件表示类文件。php是您的视图文件。当您在城市输入字段中输入文本时,jQuery将使用GET方法将该值传递给类文件。如果类文件从
myRequest
中获取一个值,那么它将调用静态函数并将输出发送到视图文件

Product.php

class Product{
    public static function getproduct($p){
        // add your SQL queries
        return "This is return value ".$p;
    }
}

// call static function 
if(isset($_GET['myRequest'])) {
     echo Product::getproduct($_GET['myRequest']);
}
<input type="text" name="city" id="city"/>

<span id="result"></span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#city").keyup(function(){
        var txt = $(this).val();
        $.get("product.php", {myRequest: txt}, function(result){
            $("#result").html(result);
        });
    });
});
</script>
viewProduct.php

class Product{
    public static function getproduct($p){
        // add your SQL queries
        return "This is return value ".$p;
    }
}

// call static function 
if(isset($_GET['myRequest'])) {
     echo Product::getproduct($_GET['myRequest']);
}
<input type="text" name="city" id="city"/>

<span id="result"></span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#city").keyup(function(){
        var txt = $(this).val();
        $.get("product.php", {myRequest: txt}, function(result){
            $("#result").html(result);
        });
    });
});
</script>

$(文档).ready(函数(){
$(“#城市”).keyup(函数(){
var txt=$(this.val();
$.get(“product.php”,{myRequest:txt},函数(结果){
$(“#结果”).html(结果);
});
});
});

Product.php文件表示类文件。php是您的视图文件。当您在城市输入字段中输入文本时,jQuery将使用GET方法将该值传递给类文件。如果类文件从
myRequest
中获取一个值,那么它将调用静态函数并将输出发送到视图文件

Product.php

class Product{
    public static function getproduct($p){
        // add your SQL queries
        return "This is return value ".$p;
    }
}

// call static function 
if(isset($_GET['myRequest'])) {
     echo Product::getproduct($_GET['myRequest']);
}
<input type="text" name="city" id="city"/>

<span id="result"></span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#city").keyup(function(){
        var txt = $(this).val();
        $.get("product.php", {myRequest: txt}, function(result){
            $("#result").html(result);
        });
    });
});
</script>
viewProduct.php

class Product{
    public static function getproduct($p){
        // add your SQL queries
        return "This is return value ".$p;
    }
}

// call static function 
if(isset($_GET['myRequest'])) {
     echo Product::getproduct($_GET['myRequest']);
}
<input type="text" name="city" id="city"/>

<span id="result"></span>

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $("#city").keyup(function(){
        var txt = $(this).val();
        $.get("product.php", {myRequest: txt}, function(result){
            $("#result").html(result);
        });
    });
});
</script>

$(文档).ready(函数(){
$(“#城市”).keyup(函数(){
var txt=$(this.val();
$.get(“product.php”,{myRequest:txt},函数(结果){
$(“#结果”).html(结果);
});
});
});

在myData.php中,包含/使用定义类的文件,并调用ClassName::getproduct($p)检查这个答案@user3099298我真的很愚蠢,我没有理解它。你能给我举个更简单的例子吗?。干杯。@Ima发布的PHP/Mysql函数已经在myData.PHP(还有两个函数)中,所以,就像我直接调用它一样,这是错误的吗?Ypu不能直接从javascript调用,你必须用javascript调用url(通过Ajax),并且该url应该在PHP文件中处理。该php文件可以调用您想要的任何php函数。阅读了解更多关于ajax的信息:在myData.php中,包含/使用定义类的文件,并调用ClassName::getproduct($p)检查这个答案@user3099298我真的很愚蠢,我没有理解它。你能给我举个更简单的例子吗?。干杯。@Ima发布的PHP/Mysql函数已经在myData.PHP(还有两个函数)中,所以,就像我直接调用它一样,这是错误的吗?Ypu不能直接从javascript调用,你必须用javascript调用url(通过Ajax),并且该url应该在PHP文件中处理。该php文件可以调用您想要的任何php函数。阅读更多关于ajax的信息:现在我遇到了一个解析错误:语法错误,意外的“类”(T_类),期望函数(T_函数)。我给您留了一个粘贴箱,让您看看myData.php@fecapeluda在单独的目录中创建两个文件(而不是实际的项目文件夹)并运行上面的代码,然后您就可以了解它是如何工作的了。然后将这个概念应用到实际的项目中。现在我得到了一个解析错误:语法错误,意外的“类”(T_类),期望函数(T_函数)。我给您留了一个粘贴箱,让您看看myData.php@fecapeluda在单独的目录中创建两个文件(而不是实际的项目文件夹)并运行上面的代码,然后您就可以了解它是如何工作的了。然后将这个概念应用到您的实际项目中。