注意:未定义的索引:在语言切换器中

时间:2019-04-05 20:12:47

标签: php

所以我有这小段php用于切换网站上的语言,并且此行存在问题:$ lang = $ _GET ['lang'];

我得到:注意:未定义的索引:lang

我该如何解决?

我发现了一些类似的问题,但是无法在此代码中实现。因此,我正在寻求您的帮助。预先谢谢你。


<?php

$lang = $_GET['lang'];

$langArray = array('en', 'pl');
$found = false;

if(in_array($lang, $langArray))
$found = true;

if(!$found)
$lang = 'pl';

$xml=simplexml_load_file("languages.xml") or die("xml not found!");

$title = $xml->title->$lang;

$text = $xml->text->$lang;

?>

1 个答案:

答案 0 :(得分:-1)

您必须检查lang参数是否有值

<?php
$lang = 'en'; //default language
if(isset($_GET['lang'])){
   $lang = $_GET['lang'];
}

$langArray = array('en', 'pl');
$found = false;

if(in_array($lang, $langArray))
$found = true;

if(!$found)
$lang = 'pl';

$xml=simplexml_load_file("languages.xml") or die("xml not found!");

$title = $xml->title->$lang;

$text = $xml->text->$lang;

?>
相关问题