<a class="btn btn-danger" href="/admin/users/lock/1" data-type="button" data-method="delete">Заблокировать</a>
При чём здесь внешний вид? Это для удобства. В целях безопасности все действия с данными желательно производить только при POST запросах, а сделать POST запрос без формы нельзя, вот я и написал код, который сам генерирует форму и отправляет запрос по нажатии на ссылку.
Короче весь смысл этого кода в том, чтобы можно было сделать кнопки для отправки POST запроса с передачей CSRF значения. А если использовать only GET для всего - беда - какой-то школьник попросит перейти по ссылке, а потом окажется что ссылка вела на удаление поста, отправку сообщения и т.д.
Надеюсь понятно объяснил.
Ну, так ведь в итоге все равно генерируется форма. Нельзя ее просто сделать на html, а внешний вид задать с помощью css?
Подумал, что в форме ссылку в кнопку отправки нужно превратить
Кидорас, Это для того, чтобы отправить POST запрос на сервер без формы. Нужно просто один раз вставить код в конце страницы (например, в layout), а потом добавлять атрибуты data-type="button" и data-method="метод" к ссылкам, если это нужно.
А зачем это? Не лучше ли через css сделать внешний вид submit как у ссылки?
передаваемых значений*
Zдешний, Смотри на описание передаваемых методов.
Zдешний, А как это работает?
<a href="javascript:;" onclick="submit(this)">Submit</a>