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