НОВОЕ В 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, он добавит элемент в начало списка, и я хотел бы выбрать свой вариант в том месте, где находится выбранный вариант.
Вы должны показать больше своего PHP (больше того, что было до и после того, что вы опубликовали). Одно только то, что вы опубликовали, не сгенерирует результат, который вы показываете.
конечно, как? это html, с чего начать?






Смысл вашего кода if / else - проверить, СУЩЕСТВУЕТ ли это условие.
Если вы хотите закодировать несколько условий, вам понадобится цикл FOR.
Выполните цикл через свой код, а затем проверьте, соответствует ли текущее значение выбранному значению, и просто установите это
<option />с помощьюselected = "selected"(не делайте никаких специальных операторов if / else в верхней части цикла, чтобы поместить выбранный индекс наверху)