Как заменить видимое значение select option?

187
23 декабря 2018, 19:40

В моей форме есть выбор нужного параметра

<select class="form-control" id="<?php echo $this->get_field_id( 'selected_url' ); ?>" name="<?php echo $this->get_field_name( 'selected_url' ); ?>" value="<?php echo $instance['selected_url']; ?>">
    <option style="display: none" value="<?php echo $instance['selected_url']; ?>"><?php echo $instance['selected_url']; ?></option>
    <option value="<?php echo $pay_url; ?>">Да, у меня PRO версия</option>
    <option value="<?php echo $free_url; ?>">Нет, еще думаю</option>
</select>

После выбора и сохранения данных, в поле выбора отображается заданный url (первый option).

Как заменить отображение url, чтобы пользователь видел не url, а его текстовое значение (Да, у меня PRO версия | Нет, еще думаю)?

Спасибо!

Answer 1

Я бы сделал так:

<select class="form-control" id="<?php echo $this->get_field_id( 'selected_url' ); ?>" name="<?php echo $this->get_field_name( 'selected_url' ); ?>" value="<?php echo $instance['selected_url']; ?>">
    <?php
        $pro_selected = '';
        $free_selected = '';
        if( $instance['selected_url'] == $pay_url ) {
            $pro_selected = 'selected';
        } elseif( $instance['selected_url'] == $free_url ) {
            $free_selected = 'selected';
        }
    ?>
    <option style="display: none" value="<?php echo $instance['selected_url']; ?>"><?php echo $instance['selected_url']; ?></option>
    <option value="<?php echo $pay_url; ?>" <?php echo $pro_selected; ?>>Да, у меня PRO версия</option>
    <option value="<?php echo $free_url; ?>" <?php echo $free_selected; ?>>Нет, еще думаю</option>
</select>
READ ALSO
Обрезка картинок в папке средствами php

Обрезка картинок в папке средствами php

Есть папка с 6000+ картинкамиОни все разного размера, их нужно порезать под квадрат

154
Как добавить запись с помощью функции file_put_contents в JSON файл

Как добавить запись с помощью функции file_put_contents в JSON файл

задача в том,что нужно с помощью ф-ции

164
Не запускается open server, ошибка в php

Не запускается open server, ошибка в php

Установил Open Server, для проверки создал в папке domains папку testru с файлом index

176