@kiril9011

Как сделать условие правильное?

Здравтсвуйте! У меня есть код, я написал, сейчас предоставлю. Для insert в БД работает все ок, для update тоже, но я делаю чтобы при редактировании клиент видел, какие данные уже сохранены, чтобы заново он в выпадающем списке не выбирал, я сделал условие, смотря какое значение будет в переменной cat такой в выпадающий список будет в подкатегориях, работает не до конца, показываются все 3 списка, а надо чтобы 1, пожалуйста помогите кодом.
if(!$row['cat']==web){ echo '
                     <div id="web" class="colors" style="display:blok"> 
<select name=podcat>
    <option>Выберите подкатегорию</option>
    <option value=sait "'.$selected21.'">
        Сайты под ключ
        </option>
        <option value=verst "'.$selected22.'">
        Верстка
        </option>
        <option value=copyr "'.$selected23.'">
        Копирование сайтов
        </option>
        <option value=dorab "'.$selected24.'">
        Доработка сайтов
        </option>
    </select>
</div>';}else
{echo '

';}
if(!$row['cat']==seo){ echo '
<div id="seo" class="colors" style="display:blok"> 
<select name=podcat>
    <option>Выберите подкатегорию</option>
    <option value=audit>
        Аудит консультация
        </option>
        <option value=optimiz>
        Внутренняя оптимизация
        </option>
        <option value=poisk>
        Поисковое продвижение в ТОП
        </option>
        <option value=yadro>
        Семантическое ядро
        </option>
        <option value=ssilki>
        Ссылки
        </option>
        <option value=trafik>
        Трафик
        </option>
    </select>
</div>';}
else
{echo '

';}
if(!$row['cat']==rekl){ echo '
<div id="rekl" class="colors" style="display:blok"> 
<select name=podcat>
    <option>Выберите подкатегорию</option>
    <option value=pr "'.$selected100.'">
        Реклама и PR
        </option>
        <option value=contex "'.$selected101.'">
        Контексная реклама
        </option>
        <option value=board "'.$selected102.'">
        Размещение объявлений
        </option>
        <option value=smm "'.$selected103.'">
        Маркетинг в социальных сетях
        </option>
    </select>
</div>
                   ';} else
                   {echo '
  
                   ';}
  • Вопрос задан
  • 102 просмотра
Решения вопроса 1
@Flint_Hakaari
Потому что у вас все проверки условий равны true

1. Вам надо сделать условие вида
if( a === b){
    x*=2;
}elseif(a === c){
    x*=3;
}elseif(a === d){
    x*=4;
}else{
    x*=5;
}


Сейчас у вас независимых друг от друга условий если ...
А надо чтобы было если - если то - то.

2. Что вы хотите проверить условием !$row['cat']==web и прочих?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@morricone85
много здесь ошибок, все надо переписать полностью
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы