所以我有这小段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;
?>
答案 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;
?>