PHP Выбор нескольких вариантов выбора из MySQL - PullRequest
0 голосов
/ 26 сентября 2011

Я пытаюсь загрузить множественный выбор из базы данных для редактирования.

Я сохраняю исходные данные в развернутой строке (т. Е. "4, 6, 8, 9").

То, что я хочу сделать, это извлечь эту строку из базы данных, а затем выбрать значения при загрузке формы редактирования.Значения: Float, затем 1-52.

Вот код, который у меня есть, но он не выбирает значения.

$ перечисление-> getWeeksAvail () это просто вызовкоторый возвращает свойство WeeksAvail в этом случае "4, 6, 8, 9)

<?php
$weeks_available = explode(",", $listing->getWeeksAvail());
if (in_array("Float", $weeks_available)) {
    echo " selected='selected'";
}
?>

>Float</option>
<?php
    for($float=0; $float<=52; $float++) {
        echo "<option value=\"$float\"";
        if (($listing instanceof listing) && $float == $listing->getWeeksAvail()) {
        echo " selected='selected'";
    }
        echo ">$float</option>\n";
}

Ответы [ 2 ]

0 голосов
/ 26 сентября 2011

Вторая часть вашего кода должна быть такой:

<?php
for ($float=0; $float<=52; $float++) {
    echo "<option value=\"$float\"";
    if (in_array($float, $weeks_available))) {
    echo " selected='selected'";
    }
    echo ">$float</option>\n";
}
0 голосов
/ 26 сентября 2011

можно попробовать

<?php
$week_available = explode(',', $listing->getWeeksAvail());

foreach ( range(1,42) as $week ) {
   echo "<option value=\"$week\""
        .(in_array($week,$week_available)?"selected=\"selected\"":"")
        .">$week</option>";
}
...