text/plain: os caracteres não são codificados e os espaços em branco são modificados para o símbolo “+”.
Existem duas formas de enviar os dados do formulário para o servidor e essa determinação é feita por meio do atributo method, que é declarado junto com a tag <form> ou pelo atributo formmethod, que é utilizada ao definir o elemento <button>. Os valores possíveis para esses atributos são:
Nesse formato é adicionado o caractere “?” à URL seguido dos dados do formulário para serem enviados para o servidor. Dessa forma, ao realizar o envio do formulário, a URL gerada será algo como: url_destino/?parametro=”valor”&enviar=Enviar.
Os dados do formulário, que são enviados para o servidor, são armazenados no corpo da requisição HTTP, portanto, eles não ficam visíveis na URL e nem armazenados no histórico do navegador. Portanto, ao fazer o envio dos dados, a URL será apenas algo como “url_destino”.
A validação de formulários é realizada por padrão. Assim, sempre que definimos algum elemento específico, como um <input> do tipo e-mail, definimos algum campo como requerido ou, ainda, implementamos alguma validação, é realizada uma checagem para identificar eventuais falhas no preenchimento dos dados.
É possível submeter um formulário sem executar esse procedimento. Para isso, basta utilizar o atributo formnovalidate ao declarar o botão de envio.
O resultado do processamento do formulário pode ser exibido de diferentes formas, como em uma nova página ou em outras posições determinadas. Para isso, é preciso utilizar o atributo formtarget, que pode receber os seguintes valores:
O atributo HTML <button> type determina qual a função que o elemento <button> terá em um formulário. Existem três possibilidades para esse atributo, são elas: