1
resposta

O que o atributo value dentro do input faz?

WhatsApp
    <label for="radio-email">
      <input type="radio" name="contato" id="radio-email" value="email">
      Email
    </label>

    <label for="radio-telefone">
      <input type="radio" name="contato" id="radio-telefone" value="telefone">
      Telefone
    </label>
1 resposta

Assim pelo oque entendo ele é, mas pela questão se vc usa um radio ou checkbox para o backend saber o que foi selecionado como ele não receber um valor tipo text ou email é somente uma caixa para selecionar o value vai avisar para banco de dados, olha aqui sabe essa caixa que foi marcada é esse valor aqui, então armazena no banco de dados esse valor.

Não sei se conseguir ser muito claro.

esses links explica um pouco melhor

https://pt.stackoverflow.com/questions/59334/o-que-um-atributo-html-value-deve-conter