как показать выбранное значение из базы данных в поле выбора в codeigniter - PullRequest
0 голосов
/ 23 марта 2020

Здесь у меня есть поле выбора, в котором я хочу показать значение, которое хранится в базе данных в формате JSON. Если значение присутствует, оно показывает выбранное значение, в противном случае оно показывает опцию по умолчанию Delete leads. Это не работает должным образом.

<div class="col-md-7">
    <select class="form-control" id="spm" name="spm" required style="">>
        <option value=""> Delete Leads </option>
        <? 
            foreach($slct_optn as $slct_optns)
            {
                $slctoptn = json_decode($slct_optns['spam_management'],1);
                ?>
                <option value="7" <?php if($slctoptn['delete']==7) {?> selected="selected" <? } ?>>1 Week Older</option>
                <option value="30" <?php if($slctoptn['delete']==30) {?> selected="selected" <? } ?>>1 Month</option>
                <option value="60" <?php if($slctoptn['delete']==60) {?> selected="selected" <? } ?>>2 Month</option>
            <? }
        ?>
    </select>

Может кто-нибудь, пожалуйста, помогите мне?

1 Ответ

1 голос
/ 23 марта 2020

Я думаю, вы можете изменить переменную $slctoptn['delete'] на $slctoptn[0]['delete'] следующим образом:

<div class="col-md-7">
    <select class="form-control" id="spm" name="spm" required style="">>
        <option value=""> Delete Leads </option>
        <? 
            foreach($slct_optn as $slct_optns)
            {
                $slctoptn = json_decode($slct_optns['spam_management'],1);
                ?>
                <option value="7" <?php if($slctoptn[0]['delete']==7) {?> selected="selected" <? } ?>>1 Week Older</option>
                <option value="30" <?php if($slctoptn[0]['delete']==30) {?> selected="selected" <? } ?>>1 Month</option>
                <option value="60" <?php if($slctoptn[0]['delete']==60) {?> selected="selected" <? } ?>>2 Month</option>
            <? }
        ?>
    </select>

Это будет использовать единственный массив 'delete' внутри родительского массива $slctoptn.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...