вьюхи придуманы, что бы не сарить разметкой в php коде. У тебя всё наоборот.
Так то всё нормально, только нужно не html встраивать в php а php в html.
Например,
Не вьювере а вьюхе или представлении.
Какая логика в MVC? Контроллер запрашивает модель, вызывает рендеринг шаблона и передает модель вьюхе.
Либо делать проверку во вьюхе.
Либо, проверку делать в контроллере.
Если кода в условном операторе немного и всего одно такое условие, то можно прямо во вьюхе.
Если условия повтаряются несколько раз, то лучше перенести это условие уровнем выше - в контроллер, и основываясь на этом условии рендерить нужную вьюху.
У меня тоже есть форма. И не одна И что?
Код, пожалуйста, приведи. Только оформи нормально, и по минимуму. Никому не в радость читать полотно кода, 90% из которого не имеет отношения к задаче.
Два элемента считаются одинаковыми в том и только в том случае, если (string) $elem1 === (string) $elem2. Другими словами: если у них одинаковое строковое представление. Будет использован первый элемент.
Сравни эти 2 элемента (===), тогда будем думать дальше (Добавление)
Ах да, точно. Возврат же не присвоен.