[英]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.