Я хотел бы встроить HTML в оператор if PHP, если это вообще возможно, потому что я думаю, что HTML появится перед оператором if PHP.
Я пытаюсь получить доступ к таблице в базе данных. Я создал раскрывающееся меню в HTML, в котором перечислены все таблицы в базе данных, и как только я выберу таблицу из раскрывающегося списка, я нажму кнопку отправки.
Я использую функцию isset, чтобы увидеть, была ли нажата кнопка отправки, и запускаю цикл в PHP для отображения содержимого таблицы в базе данных. Итак, на данный момент у меня есть полная таблица, но я хочу выполнить еще несколько запросов к этой таблице. Отсюда причина, по которой я пытаюсь выполнить больше HTML внутри оператора if. В конечном итоге я пытаюсь либо обновить (1 или несколько строк в строке или несколько строк) или удалить (1 или несколько строк) содержимое таблицы. Я пытаюсь создать еще одно раскрывающееся меню, соответствующее столбцу в таблице, чтобы упростить поиск в таблице, и переключатели, которые соответствуют тому, хочу ли я обновить или удалить содержимое в таблице.
Ответы:
По запросу, здесь elseif и else (которые вы также можете найти в документации )
Это так просто.
HTML будет отображаться только в том случае, если условие выполнено.
источник
Да,
источник
Да.
источник
Использование тегов закрытия / открытия PHP не очень хорошее решение по двум причинам: вы не можете печатать переменные PHP в обычном HTML, и это затрудняет чтение вашего кода (следующий блок кода начинается с конечной скобки
}
, но у читателя есть понятия не имею что было раньше).Лучше использовать синтаксис heredoc . Это та же концепция, что и в других языках (например, в bash).
END_OF_TEXT
ваш разделитель (это может быть любой текст, например EOF, EOT). Все, что находится между ними, рассматривается PHP как строка, как если бы оно было заключено в двойные кавычки, поэтому вы можете печатать переменные, но вам не нужно избегать кавычек, поэтому это очень удобно для печати атрибутов html.Обратите внимание, что закрывающий разделитель должен начинаться в начале строки, а точка с запятой должна быть помещена сразу после него без других символов (
END_OF_TEXT;
).Heredoc с поведением строки в одинарных кавычках (
'
) называется nowdoc . Внутри nowdoc анализ не производится. Вы используете его так же, как и heredoc, только вы помещаете открывающий разделитель в одинарные кавычки -echo <<< 'END_OF_TEXT'
.источник
Итак, если условие равно желаемому значению, тогда php-документ будет запускать "include", а include добавит этот документ в текущее окно, например:
`
`
источник
источник
Я знаю, что это старый пост, но мне очень неприятно, что здесь есть только один ответ, который предлагает не смешивать html и php. Вместо смешивания контента следует использовать системы шаблонов или сами создать базовую систему шаблонов.
В php
В html (/path/to/file.html)
Результатом этого будет:
источник