onclick="return buy()"
чтобы заработалоonclick="buy(); return false;"
если внешний вид будет одинаковый то какая разница ?Попробуйте хоть раз "просмотреть" страницу читалкой для слабовидящих и ваше мнение навсегда изменится.
Я знаю, что это бессмысленно, я знаю, что это не нужно и т.д.
чтобы не пришлось расширять тип id с INT UNSIGNED до BIGINT UNSIGNED.