@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
много здесь ошибок, все надо переписать полностью
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
Бюро Цифровых Технологий Санкт-Петербург
от 120 000 до 180 000 ₽
04 мая 2024, в 05:49
10000 руб./за проект
04 мая 2024, в 03:57
10000 руб./за проект
04 мая 2024, в 01:47
2000 руб./за проект