Fala ai Emilly, tudo bem? Vamos lá:
Qual é correto usar nos inputs, id, name ou os dois ? Cada um têm a sua função específica ?
Ambos tem propostas diferentes, o id
serve para adicionar um identificador para o elemento, com o qual podemos realizar a ligação da label
(além de outras necessidades).
Já o name
serve para a gente definir o nome do campo, dando mais semântica para o mesmo.
Já ouvi falar que se não colocar o atributo name nos inputs o formulário não é enviado, essa informação procede ?
Não procede, o formulário vai ser submetido com ou sem name
nos campos. O que muda é que em algumas linguagens que fazem SSR (Server Side Rendering) o name
é utilizado para informar para a API montar o objeto com informação da requisição.
Espero ter ajudado.