Параметр URL не работает, примите его в порядке - PullRequest
0 голосов
/ 23 марта 2020

Я пытаюсь скрыть некоторые элементы при доступе к ссылке, содержащей определенный параметр. Но это работает, только если source=app является первым по порядку всех параметров, ниже приведен пример того, что я имею в виду по порядку параметра.

Параметр URL Рабочий пример URL

https://url.com/app.php?source=app&order_id=274&order_name=phone-black

Пример параметра URL URL-адрес не работает

https://url.com/app.php?order_id=274&order_name=phone-black&source=app

обратите внимание на местоположение источника = параметры приложения в обоих URL

Я использовал приведенный ниже код, чтобы скрыть элементы

<?php if(!isset($_GET['source']) || $_GET['source'] != "app"): ?> HTML <?php endif; ?>

Is что я пропустил?

Ответы [ 2 ]

0 голосов
/ 23 марта 2020

Насколько я понимаю, вы хотите скрыть части вашего веб-приложения на основе параметров URL, и для этой цели, я надеюсь, вам пригодится следующий код:

$header = true;

if ( isset( $_GET['source'] ) ) {
    if ( $_GET['source'] == 'app' ) {
        $header = false;
    }
}

if ( $header === true ) {
    // Your HTML
}

Теперь ваш код будет работать без учета последовательности параметров.

0 голосов
/ 23 марта 2020

Вам нужно urlencode ваш URL, чтобы избежать специальных символов, таких как &:

$url = "https://url.com/app.php?".urlencode("source=app&order_id=274&order_name=phone-black");

Это приводит к

https://url.com/app.php?source%3Dapp%26order_id%3D274%26order_name%3Dphone-black

и должно работать для всех браузеры.

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