我有一个php文件的jquery ajax调用。但是,该文件包含多个已定义的函数,都有些相似。
$conn = mysqli_connect($servername, $username, $password, $dbname);
function loadall(){
$querystring = "SELECT location, filetype, author FROM globalposts ORDER
BY date DESC";
$results = mysqli_query($conn, $querystring);
$row = mysqli_fetch_array($results, MYSQLI_ASSOC);
echo json_encode($row);
}
function jasperbriggsload(){
$querystring = "SELECT title, location FROM omar ORDER BY date DESC";
$results = mysqli_query($conn, $querystring);
$row = mysqli_fetch_array($results, MYSQLI_ASSOC);
echo json_encode($row);
}
我没有用变量完成重载方法,尽管它们可能与我的数据库结构一起工作。
我的主要问题是如何通过ajax在外部php中调用特定函数。如果我想打电话 loadall() 要么 jasperbriggsload() 只是通过ajax参数
答案 0 :(得分:0)
您可以使用call_user_func传递ajax发送的函数名称作为参数。像这样:
<?php
function test(){
//your code
}
//This will run the test() function
call_user_func('test');
//This will run the function named as the content of $_REQUEST['funcName']
call_user_func($_REQUEST['funcName']);
?>