Какие имена и id нужно давать элементам форм, чтобы корректно работало автозаполнение?
вот тут habrahabr.ru/post/31279 пишут что: "Атрибут NAME устарел, используйте вместо него ID".
Бред там пишут. Читайте далее:name это по-сути аттрибут обязательный, id — нет.
Если вы обрабатываете форму яваскриптом, то может name и не обязателен, но для серверной части без него ваша форма просто не будет рабочей.
Дело не в id, а в name.
firstname - как ни странно, имя
surname - по такой же логике, фамилия
итд