php - Ajax调用PHP Mysql公共(public)静态函数

标签 php mysql ajax

我和这些家伙相处得很艰难, 我怎样才能调用这种php类呢? 这是我的问题remote: '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,例如:

$(document).ready(function() {

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

            });

        })

谢谢!

最佳答案

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

产品.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']);
}

查看产品.php

<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>

关于php - Ajax调用PHP Mysql公共(public)静态函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40735543/

相关文章:

javascript - 如何从 Jquery 中的 PHP 循环获取 Href 文本

php - 如何采用 jquery 自动完成值而不是标签?如果我添加依赖项自动完成,请指导我?

php - 我无法使用 PDO 过程更新数据中的状态行

mysql - 是否有 SQL 选择限定符来执行 Skip() 和 Take()

php - 使用 POST 更改 PHP session 变量

php - PHP 中的静态实例

javascript - 刷新页面中的 PHP 函数

c++ - 使 MySQL 文字在 C++ 中安全

javascript - 注销计时器 php/javascript

php - 如何通过ajax在php中插入多个同名输入