Прямо сейчас я обертываю каждую кнопку внутри тега формы.Это хороший подход?
Да, это нормально.
Единственная проблема заключается в том, что HTML-код немного коренастый, но эта проблема в значительной степени устраняется сжатием gzip (поскольку будет много дублирующих токенов, которые сжимаемы).
В свою очередь, метод очень прост в реализации, его очень сложно ошибиться, и он не зависит от того, включен ли пользователь JavaScript.
Затем вы можете, не прилагая больших усилий, улучшитьформы с событиями onsubmit для использования JavaScript для отправки данных с использованием Ajax и отмены обычного представления формы.
Более того, в конечном итоге я заменит кнопку на изображение.
Я бы вообще попытался этого избежать.Кнопка - это четкий индикатор того, что на нее можно нажимать, что-то сделаетЕсли вы действительно хотите, вы можете заменить входные данные для ввода изображения.