Передать параметр в функцию, используя URL - PullRequest
0 голосов
/ 10 июня 2018

Это функция, которую я пытался вызвать из URL

 public function getParentId($childId)
 {
    $statment = $this->db->prepare("SELECT parent FROM `person` WHERE id = $childId");
    $statment->execute();
    $result = $statment->fetchAll();

    foreach($result as $output){

        return $output['parent'];
    }
    echo 'You call the function from url';

 }

, и я написал этот код для доступа к функции из URL

 if(isset($_GET['action'])){
    include_once('Family.php');
    $object = new Family;

    switch($_GET['action']){
        case 'getId':
        $object->getParentId($childId);
        break;

        default;
        echo 'There is no function with that name';
        break;
    }
}

, затем я передаю аргумент изUrl

test.local / Family.php? Action = getId & childId = 4

выход Вы вызываете функцию из url

, но он этого не сделалt return $ output ['parent'] почему?

1 Ответ

0 голосов
/ 10 июня 2018

Я думаю, что вы хотели написать второй фрагмент кода следующим образом:

if(isset($_GET['action'])){
    include_once('Family.php');
    $object = new Family;

    switch($_GET['action']){
        case 'getId':
        $object->getParentId($_GET['childId']); //<= Edit
        break;

        default;
        echo 'There is no function with that name';
        break;
    }
}
...