Как проверить $_GET isset на наличие параметра и значения?

#php

Вопрос:

Допустим, у меня есть ссылка:

https://www.example.com/?name=john

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

 <?php if (isset($_GET['name'])) : ?>
 

То, что я хочу, это использовать if как для параметра, так и для значения.

В принципе, я хочу сделать вот так:

 <?php if (isset($_GET['name, john'])) : ?>
 

Выше приведен лишь пример. Это не работает.

Может ли кто-нибудь подсказать правильный код для этого?

Спасибо.

Комментарии:

1. Непонятно, что ты пытаешься сделать. Первый пример, который вы приводите, — это то, как вы проверяете, существует ли параметр вообще. Если оно существует, то имеет определенную ценность. Что вы пытаетесь выяснить об этой ценности?

2. Проверьте наличие и значение: if(isset($_GET['name']) amp;amp; $_GET['name'] == 'john') :

3. Спасибо, бромбир! Это именно то, что я искал. Большое спасибо за вашу помощь.

Ответ №1:

Сначала вам нужно проверить, установлен ли параметр, а затем, равен ли параметр ожидаемому значению.

Подобный этому:

 <?php if (isset($_GET['name'])) : ?>
    <?php if ($_GET['name'] === 'john') : ?>
        // Name exists and is john
    <?php endif; ?>
<?php endif; ?>