@denism300

Как с помощью ajax вызвать функцию php?

К примеру, есть файл func.php примерно такого содержимого:
function f1() {
    ...
}
function f2() {
    ...
}
function f3() {
    ...
}

как с помощью Ajax вызвать, к примеру, function f2()?
  • Вопрос задан
  • 121 просмотр
Решения вопроса 1
AnatolTh
@AnatolTh
Full Stack Developer
оберните в объект, например:
if( isset($_REQUEST["action"]) ) $action = str_replace('.', '', $_REQUEST["action"]);
else die(json_encode(array('success' => false, 'errors' => 'Ошибка! Попробуйте еще раз!')));
	
$functions = new functions();
if ( $functions->$action() ) echo $functions->data;
else echo json_encode(array('success' => false, 'errors' => ''));

class functions {
  public $data;
  function f1() {
    //тут какой-то код вашей функции
    $this->data = json_encode(array('success' => true));
    return true;
  }
}

В примере принимаем из js следующие данные: {action: 'f1'}, где action - название вашей функции.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
denisbondar
@denisbondar
Python, PHP developer
Проще всего использовать маршрутизатор. Это позволит в зависимости от URI и других параметров запроса выполнять нужный код.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы