определить, переключатель переключается в автоматическое раскрывающееся меню с циклом - PullRequest
0 голосов
/ 08 января 2010

я ищу помощи ... и надеюсь на вас любезно

Я хочу изменить языковую модель своего сайта с переключателя на кнопку автоматического выпадающего меню, используя цикл

Это языки

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 ]

2 голосов
/ 08 января 2010

Я изо всех сил пытаюсь понять ваш вопрос, но вы хотите сделать что-то подобное? (Я еще не проверял этот код)

<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>
0 голосов
/ 08 января 2010

Я когда-либо видел, как этот код, что я хочу

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 ..

0 голосов
/ 08 января 2010

Вы не можете сделать это в PHP без обновления страницы. в противном случае вы можете использовать JavaScript для определения момента нажатия переключателей, а затем соответствующим образом изменить раскрывающийся список.

...