定义,单选按钮更改为自动下拉循环

时间:2010-01-08 16:37:32

标签: php loops radio-button drop-down-menu

我正在寻求帮助...并希望你们好心的

我想使用循环

将我的网站语言模型从单选按钮更改为自动下拉按钮

这是语言

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&nbsp;&nbsp
                                <input type="radio" value="en" name="lang_" />English&nbsp';
                    }
                    else {
                        print '<input type="radio" value="de" name="lang_" />German&nbsp;&nbsp
                                <input type="radio" value="en" checked name="lang_" />English&nbsp';
                    }
                ?>
                </b></td>

和我上面的单选按钮我想更改下拉按钮,我希望看到你的帮助

3 个答案:

答案 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的新手..