Измените содержимое через php в [if condition]

Я хочу сделать функцию в php, когда URL-адрес содержит после ?, как этот ...com?lang=en, затем покажет echo "I am english language";else {echo "nothing";}

В целом, я хочу получить текущую строку URL-адреса в php, а затем выполнить ее, как указано выше.

Итак, я создал этот код, но, к сожалению, он не работает; что-то я делаю не так. Разработчик Stackoverflow хочет, чтобы я помог, как я это делаю.

Мой код:

if (!isset($_GET['lang=en']) || !isset($_GET['lang=in']) ) {
        echo "English";
    } else { echo "nothing";}

Это прежде не работает. Когда URL-адрес похож на example.com?lang=en, тогда покажите english, иначе none

Пожалуйста, помогите мне исправить это.

Спасибо

Примечание: этот вопрос не повторяется, пожалуйста, не помечайте как повторяющийся / спам bcz Я уже получил все сообщения, связанные с этим, в stackoverflow, но это не помогло. Ответ. Я считаю, что требуются такие вопросы.

$_GET['lang'] будет содержать значение en или что-то еще, если оно установлено. $_GET['lang=en'] недействителен. Вы должны прочитать руководство, php.net/reserved.variables.get
Qirel 26.10.2018 07:05

ваше право, это, вероятно, не обман, но это очень простая синтаксическая ошибка

user10226920 26.10.2018 07:10

@Sidharthpathak проверь мой ответ

melvin 26.10.2018 08:06
$GET['lang'] также имеет неверный синтаксис. $_GET['lang'] - правильный выбор, как я уже упоминал выше.
Qirel 26.10.2018 13:22
2
4
115
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам следует изменить свой код на следующий. $_GET содержит ассоциативный массив переменных, переданных текущей странице через параметры URL. Итак, вам нужно получить переменную и проверить, является ли она английской или нет.

if(isset($_GET['lang'])){
    $language = $_GET['lang'];
    if($language == 'en'){
        echo 'English';
    }else{
        echo 'not english';
    }
}else{ 
   echo "nothing";
}

Вы отметили это как работающий. Тогда зачем вам его удалять? Если у вас возникнут проблемы, спросите ее.

melvin 26.10.2018 09:54

В чем проблема?

melvin 26.10.2018 09:59

Он не может быть одновременно не установлен и не пуст. Также избыточно проверять, не пусто ли и установлено ли.

Qirel 26.10.2018 10:13

@Sidharthpathak, пожалуйста, проверьте сейчас. Ошибка в коде. Это был isset(), а не !isset(). Пожалуйста, проверьте сейчас

melvin 26.10.2018 10:26

@Sidharthpathak Я не знаю, как изменить язык страницы в зависимости от выбранной опции. Я этого не делал. Я слышал об атрибуте lang для элементов html. Лучше обновите свой вопрос необходимыми данными

melvin 29.10.2018 08:41
Ответ принят как подходящий

Вот код.

$lang = $_GET['lang'];
if($lang=='en') 
{
 echo 'English';
}
else
{
    echo 'not english';
}

Другие вопросы по теме