Выберите Option с PHP, когда разметка будет создана - PullRequest
0 голосов
/ 02 ноября 2018

NEW TO PHP (выбор и форма) Вот моя проблема:

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

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

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

Есть что-то, что я делаю не так?

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

1 Ответ

0 голосов
/ 02 ноября 2018

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

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

...