Вызовите функцию Specifi c в пределах PHP с параметрами - PullRequest
0 голосов
/ 04 апреля 2020

Я новичок в php / javascript и пытаюсь вызвать указанную c функцию в файле php из javascript. Мой код выглядит следующим образом:

<script>
        function load($dID) {

          $.ajax({
                    url: "myPHP.php",
                    type: "post",
                    data: {ID: $dID, method: "myFunc"},
                    success: function(msg)
                    {
                        // handle output here
                    }
                }); // Ajax Call
    }
</script>

Внутри php Я хочу вызвать функцию myFun c, а внутри нее я хочу использовать параметр ID:

<?php

function myFunc {

  $res = $ID; // return value will be processed based on $ID value

  return $res;
}
?>

Я не могу найти правильный способ установить php для вызова правильной функции или параметра доступа ID. Я пытался:

   if(isset($_POST['method'])) {

   }

Но я получаю ошибки.

Можете ли вы помочь? Что было бы правильным способом вызвать правильную функцию и получить доступ к параметрам внутри нее.

1 Ответ

0 голосов
/ 04 апреля 2020

Во-первых, синтаксис функции неправильный. он должен иметь scobes.

<?php

$method  = isset($_POST['method']) ? $_POST['method'] : null;
$id= isset($_POST['ID']) ? $_POST['ID'] : null;


if(!function_exists($method)){    
  die(json_encode(['response' => 'Method not exists']));
} 

echo json_encode(['result' => $method($id)]); // you might want to send json response


function myFunc($ID) {

  $res = $ID; // return value will be processed based on $ID value

  return $res;
}
?>

Также удалит ?> в конце файла, потому что он может выводить новые строки, которые могут быть добавлены после него.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...