我正在寻求帮助...并希望你们好心的
我想使用循环
将我的网站语言模型从单选按钮更改为自动下拉按钮这是语言
if ($lang=="en") {
//Pages
define ("Pages", "Pages") ;
}
if ($lang=="de") {
define ("Pages", "Seiten") ;
}
这是现有的单选按钮
<td width="60%">Languange<b><BR />
<?php
if ($lang == 'en') {
print '<input type="radio" value="de" checked name="lang_" /> German  
<input type="radio" value="en" name="lang_" />English ';
}
else {
print '<input type="radio" value="de" name="lang_" />German  
<input type="radio" value="en" checked name="lang_" />English ';
}
?>
</b></td>
和我上面的单选按钮我想更改下拉按钮,我希望看到你的帮助
答案 0 :(得分:2)
我很难理解你的问题,但是你想要做这样的事吗? (我还没有测试过这段代码)
<td width="60%">Languange<br />
<select name="lang_">
<?php
$languages = array(
'en' => 'English',
'de' => 'German',
'fr' => 'French',
);
foreach ($languages as $abrv => $language) {
printf(
'<option %s value="%s">%s</option>',
$lang == $language ? 'selected' : '',
htmlentities($abrv),
htmlentities($language)
);
}
?>
</select>
</td>
答案 1 :(得分:0)
如果不刷新页面,就无法在PHP中执行此操作。否则,您可以使用JavaScript来检测单击单选按钮的时间,然后相应地更改下拉列表。
答案 2 :(得分:0)
我见过这样的代码,我想要
function optionbox($boxname, $cssclass, $elementsarray, $cat_activ=1) {
echo "<select name='$boxname' class='$cssclass'>";
while (list($key,$value) = each($elementsarray)) {
if ($key == $cat_activ) { // Kategory ist actif
$SELECTED = "SELECTED";
} else {
$SELECTED = "";
} //endif
echo "<option $SELECTED value='$key'>$value</option>";
} //endwhile
echo "</select>";
}
但我是php的新手..