簡體   English   中英

Ajax調用PHP Mysql公共靜態函數

[英]Ajax call PHP Mysql public static function

我和這些家伙很難過,我怎么稱呼這種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,例如:

$(document).ready(function() {

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

            });

        })

謝謝!

Product.php文件代表您的類文件。 viewProduct.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']);
}

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM