我能';t将我的选项放入PHP文件中,并使用URL参数设置所选选项

我能';t将我的选项放入PHP文件中,并使用URL参数设置所选选项,php,html,Php,Html,嗯,我现在很困惑。我读了这篇文章,并试图将其应用到我的案例中 所以我制作了一个本地PHP文件: <option value="afk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'afk') {echo 'selected';} ?>>Afrikaans (Afrikaans)</option> <option value="twi" <?php if (isset($_GET['la

嗯,我现在很困惑。我读了这篇文章,并试图将其应用到我的案例中

所以我制作了一个本地PHP文件:

<option value="afk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'afk') {echo 'selected';} ?>>Afrikaans (Afrikaans)</option>
<option value="twi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'twi') {echo 'selected';} ?>>Akan (Twi)</option>
<option value="csy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'csy') {echo 'selected';} ?>>Çesky (Czech)</option>
<option value="dan" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'dan') {echo 'selected';} ?>>Dansk (Danish)</option>
<option value="deu" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'deu') {echo 'selected';} ?>>Deutsch (German)</option>
<option value="eti" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eti') {echo 'selected';} ?>>Eesti (Estonian)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';} ?>>English (English)</option>
<option value="esp" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'esp') {echo 'selected';} ?>>Español (Spanish)</option>
<option value="fra" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fra') {echo 'selected';} ?>>Français (French)</option>
<option value="gun" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'gun') {echo 'selected';} ?>>Gungbe (Gun)</option>
<option value="hrv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hrv') {echo 'selected';} ?>>Hrvatski (Croatian)</option>
<option value="ind" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ind') {echo 'selected';} ?>>Indonesia (Indonesian)</option>
<option value="zul" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'zul') {echo 'selected';} ?>>IsiZulu (Zulu)</option>
<option value="ita" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ita') {echo 'selected';} ?>>Italiano (Italian)</option>
<option value="lin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'lin') {echo 'selected';} ?>>Lingala (Lingala)</option>
<option value="swk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'swk') {echo 'selected';} ?>>Kiswahili (Swahili)</option>
<option value="htc" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'htc') {echo 'selected';} ?>>Kreyòl Ayisyen (Haitian Creole)</option>
<option value="mgy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'mgy') {echo 'selected';} ?>>Malagasy (Malagasy)</option>
<option value="nld" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'nld') {echo 'selected';} ?>>Nederlands (Dutch)</option>
<option value="plk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'plk') {echo 'selected';} ?>>Polski (Polish)</option>
<option value="ptb" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ptb') {echo 'selected';} ?>>Português Brasil (Portuguese Brazil)</option>
<option value="rom" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rom') {echo 'selected';} ?>>Română (Romanian)</option>
<option value="sqi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sqi') {echo 'selected';} ?>>Shqip (Albanian)</option>
<option value="slv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'slv') {echo 'selected';} ?>>Slovenski (Slovenian)</option>
<option value="fin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fin') {echo 'selected';} ?>>Suomi (Finnish)</option>
<option value="sve" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sve') {echo 'selected';} ?>>Svenska (Swedish)</option>
<option value="fpo" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fpo') {echo 'selected';} ?>>Tagalog (Tagalog)</option>
<option value="trk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'trk') {echo 'selected';} ?>>Türkçe (Turkish)</option>
<option value="vit" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'vit') {echo 'selected';} ?>>Việt Nam (Vietnamese)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';} ?>>العربية (Arabic)</option>
<option value="bgr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'bgr') {echo 'selected';} ?>>Български (Bulgarian)</option>
<option value="chs" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'chs') {echo 'selected';} ?>>汉语(简化字) (Chinese Simplified)</option>
<option value="ell" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ell') {echo 'selected';} ?>>Ελληνική (Greek)</option>
<option value="hin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hin') {echo 'selected';} ?>>हिंदी (Hindi)</option>
<option value="rus" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rus') {echo 'selected';} ?>>Русский (Russian)</option>
<option value="tai" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'tai') {echo 'selected';} ?>>தமிழ் (Tamil)</option>
<option value="ukr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ukr') {echo 'selected';} ?>>Українська (Ukrainian)</option>
阿坎(Twi) >丹斯克(丹麦语) >埃斯蒂(爱沙尼亚语) >西班牙文(西班牙语) >冈贝(枪) >印度尼西亚(印度尼西亚) >意大利语(意大利语) >斯瓦希里语(斯瓦希里语) >马达加斯加语(马达加斯加语) >波尔斯基(波兰) >罗曼(罗马尼亚语) >斯洛文尼亚语(斯洛文尼亚语) >斯文斯卡(瑞典语) >蒂尔克çe(土耳其语) >(阿拉伯语) >汉语(简化字) (简体中文) >हिंदी (印地语) >தமிழ் (泰米尔) 我上传了我的页面,这是一个。那个页面应该看起来像真的。但它不是

此外,Expression Web 4正在抱怨:

当我在浏览器中实际查看我的网页时,我可以在底部看到:

解析错误:语法错误,第38行的/customers/e/9/c/publictalksoftware.co.uk/httpd.www/msa/language_combo.php中出现意外的文件结尾

它在包含PHP代码时停止

我所要做的就是使用PHP构建combo,并通过URL参数初始化正确的combo条目。这样,我就可以在37个PHP文件中复制这段代码,并且只在其中的一个位置放置所包含的列表


困惑。

用这个替换语言\u combo.php

<option value="afk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'afk') {echo 'selected';}} ?>>Afrikaans (Afrikaans)</option>
<option value="twi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'twi') {echo 'selected';}} ?>>Akan (Twi)</option>
<option value="csy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'csy') {echo 'selected';}} ?>>Çesky (Czech)</option>
<option value="dan" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'dan') {echo 'selected';}} ?>>Dansk (Danish)</option>
<option value="deu" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'deu') {echo 'selected';}} ?>>Deutsch (German)</option>
<option value="eti" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eti') {echo 'selected';}} ?>>Eesti (Estonian)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';}} ?>>English (English)</option>
<option value="esp" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'esp') {echo 'selected';}} ?>>Español (Spanish)</option>
<option value="fra" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fra') {echo 'selected';}} ?>>Français (French)</option>
<option value="gun" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'gun') {echo 'selected';}} ?>>Gungbe (Gun)</option>
<option value="hrv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hrv') {echo 'selected';}} ?>>Hrvatski (Croatian)</option>
<option value="ind" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ind') {echo 'selected';}} ?>>Indonesia (Indonesian)</option>
<option value="zul" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'zul') {echo 'selected';}} ?>>IsiZulu (Zulu)</option>
<option value="ita" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ita') {echo 'selected';}} ?>>Italiano (Italian)</option>
<option value="lin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'lin') {echo 'selected';}} ?>>Lingala (Lingala)</option>
<option value="swk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'swk') {echo 'selected';}} ?>>Kiswahili (Swahili)</option>
<option value="htc" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'htc') {echo 'selected';}} ?>>Kreyòl Ayisyen (Haitian Creole)</option>
<option value="mgy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'mgy') {echo 'selected';}} ?>>Malagasy (Malagasy)</option>
<option value="nld" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'nld') {echo 'selected';}} ?>>Nederlands (Dutch)</option>
<option value="plk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'plk') {echo 'selected';}} ?>>Polski (Polish)</option>
<option value="ptb" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ptb') {echo 'selected';}} ?>>Português Brasil (Portuguese Brazil)</option>
<option value="rom" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rom') {echo 'selected';}} ?>>Română (Romanian)</option>
<option value="sqi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sqi') {echo 'selected';}} ?>>Shqip (Albanian)</option>
<option value="slv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'slv') {echo 'selected';}} ?>>Slovenski (Slovenian)</option>
<option value="fin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fin') {echo 'selected';}} ?>>Suomi (Finnish)</option>
<option value="sve" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sve') {echo 'selected';}} ?>>Svenska (Swedish)</option>
<option value="fpo" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fpo') {echo 'selected';}} ?>>Tagalog (Tagalog)</option>
<option value="trk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'trk') {echo 'selected';}} ?>>Türkçe (Turkish)</option>
<option value="vit" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'vit') {echo 'selected';}} ?>>Việt Nam (Vietnamese)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';}} ?>>العربية (Arabic)</option>
<option value="bgr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'bgr') {echo 'selected';}} ?>>Български (Bulgarian)</option>
<option value="chs" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'chs') {echo 'selected';}} ?>>汉语(简化字) (Chinese Simplified)</option>
<option value="ell" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ell') {echo 'selected';}} ?>>Ελληνική (Greek)</option>
<option value="hin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hin') {echo 'selected';}} ?>>हिंदी (Hindi)</option>
<option value="rus" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rus') {echo 'selected';}} ?>>Русский (Russian)</option>
<option value="tai" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'tai') {echo 'selected';}} ?>>தமிழ் (Tamil)</option>
<option value="ukr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ukr') {echo 'selected';}} ?>>Українська (Ukrainian)</option>
阿坎(Twi) >丹斯克(丹麦语) >埃斯蒂(爱沙尼亚语) >西班牙文(西班牙语) >冈贝(枪) >印度尼西亚(印度尼西亚) >意大利语(意大利语) >斯瓦希里语(斯瓦希里语) >马达加斯加语(马达加斯加语) >波尔斯基(波兰) >罗曼(罗马尼亚语) >斯洛文尼亚语(斯洛文尼亚语) >斯文斯卡(瑞典语) >蒂尔克çe(土耳其语) >(阿拉伯语) >汉语(简化字) (简体中文) >हिंदी (印地语) >தமிழ் (泰米尔)
将语言_combo.php替换为以下内容

<option value="afk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'afk') {echo 'selected';}} ?>>Afrikaans (Afrikaans)</option>
<option value="twi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'twi') {echo 'selected';}} ?>>Akan (Twi)</option>
<option value="csy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'csy') {echo 'selected';}} ?>>Çesky (Czech)</option>
<option value="dan" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'dan') {echo 'selected';}} ?>>Dansk (Danish)</option>
<option value="deu" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'deu') {echo 'selected';}} ?>>Deutsch (German)</option>
<option value="eti" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eti') {echo 'selected';}} ?>>Eesti (Estonian)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';}} ?>>English (English)</option>
<option value="esp" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'esp') {echo 'selected';}} ?>>Español (Spanish)</option>
<option value="fra" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fra') {echo 'selected';}} ?>>Français (French)</option>
<option value="gun" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'gun') {echo 'selected';}} ?>>Gungbe (Gun)</option>
<option value="hrv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hrv') {echo 'selected';}} ?>>Hrvatski (Croatian)</option>
<option value="ind" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ind') {echo 'selected';}} ?>>Indonesia (Indonesian)</option>
<option value="zul" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'zul') {echo 'selected';}} ?>>IsiZulu (Zulu)</option>
<option value="ita" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ita') {echo 'selected';}} ?>>Italiano (Italian)</option>
<option value="lin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'lin') {echo 'selected';}} ?>>Lingala (Lingala)</option>
<option value="swk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'swk') {echo 'selected';}} ?>>Kiswahili (Swahili)</option>
<option value="htc" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'htc') {echo 'selected';}} ?>>Kreyòl Ayisyen (Haitian Creole)</option>
<option value="mgy" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'mgy') {echo 'selected';}} ?>>Malagasy (Malagasy)</option>
<option value="nld" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'nld') {echo 'selected';}} ?>>Nederlands (Dutch)</option>
<option value="plk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'plk') {echo 'selected';}} ?>>Polski (Polish)</option>
<option value="ptb" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ptb') {echo 'selected';}} ?>>Português Brasil (Portuguese Brazil)</option>
<option value="rom" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rom') {echo 'selected';}} ?>>Română (Romanian)</option>
<option value="sqi" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sqi') {echo 'selected';}} ?>>Shqip (Albanian)</option>
<option value="slv" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'slv') {echo 'selected';}} ?>>Slovenski (Slovenian)</option>
<option value="fin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fin') {echo 'selected';}} ?>>Suomi (Finnish)</option>
<option value="sve" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'sve') {echo 'selected';}} ?>>Svenska (Swedish)</option>
<option value="fpo" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'fpo') {echo 'selected';}} ?>>Tagalog (Tagalog)</option>
<option value="trk" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'trk') {echo 'selected';}} ?>>Türkçe (Turkish)</option>
<option value="vit" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'vit') {echo 'selected';}} ?>>Việt Nam (Vietnamese)</option>
<option value="eng" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'eng') {echo 'selected';}} ?>>العربية (Arabic)</option>
<option value="bgr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'bgr') {echo 'selected';}} ?>>Български (Bulgarian)</option>
<option value="chs" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'chs') {echo 'selected';}} ?>>汉语(简化字) (Chinese Simplified)</option>
<option value="ell" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ell') {echo 'selected';}} ?>>Ελληνική (Greek)</option>
<option value="hin" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'hin') {echo 'selected';}} ?>>हिंदी (Hindi)</option>
<option value="rus" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'rus') {echo 'selected';}} ?>>Русский (Russian)</option>
<option value="tai" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'tai') {echo 'selected';}} ?>>தமிழ் (Tamil)</option>
<option value="ukr" <?php if (isset($_GET['lang'])) {if($_GET['lang'] == 'ukr') {echo 'selected';}} ?>>Українська (Ukrainian)</option>
阿坎(Twi) >丹斯克(丹麦语) >埃斯蒂(爱沙尼亚语) >西班牙文(西班牙语) >冈贝(枪) >印度尼西亚(印度尼西亚) >意大利语(意大利语) >斯瓦希里语(斯瓦希里语) >马达加斯加语(马达加斯加语) >波尔斯基(波兰) >罗曼(罗马尼亚语) >斯洛文尼亚语(斯洛文尼亚语) >斯文斯卡(瑞典语) >蒂尔克çe(土耳其语) >(阿拉伯语) >汉语(简化字) (简体中文) >हिंदी (印地语) >தமிழ் (泰米尔)
扩展我的评论

构建一个语言数组,如:

$languages = [
    'afk' => 'Afrikaans (Afrikaans)',
    'twi' => 'Akan (Twi)',
    ....
    'ukr'=> 'Українська (Ukrainian)',
];
然后用一个简单的循环替换代码墙:

foreach($languages as $code => $name) {
    $selected = (isset($_GET['lang']) && $_GET['lang'] == $code) ? 'selected' : '';
    echo '<option value="', $code, '" ', $selected, '>', $name, '</option>';
}
foreach($code=>name的语言){
$selected=(isset($\u GET['lang'])&&&$\u GET['lang']==$code)?“selected':”;
回显“”,$name“”;
}

展开我的评论

构建一个语言数组,如:

$languages = [
    'afk' => 'Afrikaans (Afrikaans)',
    'twi' => 'Akan (Twi)',
    ....
    'ukr'=> 'Українська (Ukrainian)',
];
然后用一个简单的循环替换代码墙:

foreach($languages as $code => $name) {
    $selected = (isset($_GET['lang']) && $_GET['lang'] == $code) ? 'selected' : '';
    echo '<option value="', $code, '" ', $selected, '>', $name, '</option>';
}
foreach($code=>name的语言){
$selected=(isset($\u GET['lang'])&&&$\u GET['lang']==$code)?“selected':”;
回显“”,$name“”;
}

语法…你嵌套了2个
if
语句,但缺少一个结束符
}
;或者使用一个
if
和两个条件…它看起来确实很难看;有一个语言数组,使用一个循环可以以更容易阅读的方式做到这一点code@MarkBaker我想提供的答案已经纠正了这个错误我的。它现在正在工作。你能告诉我你关于使用数组和循环的意思吗?语法…你嵌套了2个
if
语句,但是缺少一个结束
}
;或者使用一个
if
和两个条件…它确实看起来很难看;有一个语言数组,使用循环可以在mu中做到这一点更容易阅读code@MarkBaker我想提供的答案已经纠正了我的错误。它现在正在运行。你能告诉我你关于使用数组和循环的意思吗?谢谢。这似乎是可行的。我在Expression Web中仍然会遇到错误,但它是有效的。谢谢。也许可以用一行错误和错误的示例来充实你的答案行是否正确以显示我的错误?谢谢。您忘记关闭第一个if语句-if(isset($\u GET['lang']))谢谢。这似乎有效。我仍然在Expression Web中遇到错误,但它仍然有效。谢谢。也许可以用一个示例行“错”和“对”来充实您的答案,以显示我的错误?谢谢。您忘记了先关闭if语句-if(isset($\u get['lang'))谢谢。我看不见它能不能用。谢谢。我看不见它能不能用。