如何通过jquery AJAX

时间:2018-12-04 15:35:25

标签: php jquery ajax

我有一个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参数

1 个答案:

答案 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']);
?>