Параметр GET не нулевой, но я не могу использовать его в функции PHP - PullRequest
0 голосов
/ 04 мая 2020

Структура основного файла (индекс. php)

<?php
include('functions.inc.php');
include('page.php');
?>

В файле functions.in c. php я определил функцию:

function getServiceAddonButtons($product)
        {     
                global $db; 
                $service = getServiceVar($product);
                $svaddon = $service['svdo_addon'];
                if (file_exists('content/addons/'.$svaddon.'/service_buttons/buttons.php') && addon_activated($svaddon) == 'YES') {
                    include('content/addons/'.$svaddon.'/service_buttons/buttons.php'); 
                }
            }

(Другие функции в этом файле уже определены и работают хорошо)

На стр. php я использовал эту функцию:

<div class='buttons'>
<?php getServiceAddonButtons($_GET['service_id']); ?>
</div>

Когда я нахожусь в индексе. php ( где страница. php показана, потому что включена) Я использую URL https://example.com/index.php?manage_service=1&service_id=218

ПРОБЛЕМА: Похоже, каждый раз, когда я на этой странице, параметр функции getServiceAddonButtons($product) ноль, но я использовал $_GET['service_id']

Кто-нибудь знает, как решить проблему?

1 Ответ

0 голосов
/ 04 мая 2020

Вам нужно только сделать «include» ПОСЛЕ объявления переменной.

<?php
$variable = $_GET['service_id'];
include('functions.inc.php');
include('page.php');
?>

Эта ссылка содержит все подробности, относящиеся к вашей проблеме: PHP передать переменную для включения

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