Как вызвать конкретную функцию PHP через JQuery AJAX - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть вызов jquery ajax в файл php.Однако файл содержит несколько определенных функций, все они несколько похожи.

$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);
}

Я не делал перегруженных методов с переменными, хотя они могут работать с моей структурой БД.

Мой главный вопроскак вызвать конкретную функцию во внешнем php через ajax.если бы я хотел вызвать loadall () или jasperbriggsload () только через аргументы ajax

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать 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']);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...