Выберите вариант с PHP, когда разметка построена

НОВОЕ В PHP (выбор и форма) Вот моя проблема:

Допустим, у меня есть элемент выбора с некоторым списком опций, и в зависимости от страницы, на которой я нахожусь, я хочу автоматически выбирать свой вариант:

<select name = "program_">
    <option value = "myvalue">my value</option>
    <option value = "myvalue2">my other value</option>
    <option value = "myvalue3">my last value</option>
</select>

Я создал сценарий на основе плагина, который я использую для настраиваемого сообщения и поля, и он работает следующим образом (PHP):

            <?php if (CFS()->get( 'program_code' )): ?>
                <option value = "<?php echo CFS()->get( 'program_code' ) ?>" selected = "selected"><?php echo CFS()->get( 'program_code' ) ?></option>"
            <?php else: ?>
                <option value = "" selected = "selected">Program of interest *</option>"
            <?php endif; ?>

И добавил сразу после своего тега.

Теперь он работает нормально, но проблема в том, что он дублирует мое поле. По сути, окончательная разметка будет основана на динамической боковой панели, которая создаст что-то вроде этого:

<select name = "program_">
        <option value = "myvalue" selected = "selected">my value</option>
        <option value = "myvalue">my value</option>
        <option value = "myvalue2">my other value</option>
        <option value = "myvalue3">my last value</option>
</select>

Как я уже сказал, сценарий будет дублировать значение, вместо этого я хотел бы создать только значение, которое мне нужно добавить к моему выбору.

Что-то я делаю не так?

PLUS, он добавит элемент в начало списка, и я хотел бы выбрать свой вариант в том месте, где находится выбранный вариант.

Выполните цикл через свой код, а затем проверьте, соответствует ли текущее значение выбранному значению, и просто установите это <option /> с помощью selected = "selected" (не делайте никаких специальных операторов if / else в верхней части цикла, чтобы поместить выбранный индекс наверху)

ugh StackExchange 02.11.2018 17:21

Вы должны показать больше своего PHP (больше того, что было до и после того, что вы опубликовали). Одно только то, что вы опубликовали, не сгенерирует результат, который вы показываете.

Patrick Q 02.11.2018 17:23

конечно, как? это html, с чего начать?

user6818018 02.11.2018 17:28
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
77
1

Ответы 1

Смысл вашего кода if / else - проверить, СУЩЕСТВУЕТ ли это условие.

Если вы хотите закодировать несколько условий, вам понадобится цикл FOR.

Другие вопросы по теме