Premissas
Você tem um formulário HTML com uma variedade de entradas. O atributo action do formulário aponta para um arquivo PHP que contém o código abaixo.
Notas sobre o código
Este código começa criando uma matriz que contém o nome de várias entradas enviadas por meio de um POST. getFormData () é então chamado, onde os campos obrigatórios são passados. Dentro da função, um array é criado para conter vários pedaços de dados relacionados ao formulário. $ formData ('valid') é uma referência booleana se todos os dados foram fornecidos e válidos, $ formData ('fields') é um array codificado pelo nome da entrada com seus respectivos valores dos dados POST, $ formData ('notValidFields ') é uma matriz que conterá os nomes de todas as entradas que não foram passadas ou que tinham dados inválidos.
Essa lógica pode ser facilmente estendida com expressões regulares para verificar se há dados mais restritos, como endereços de e-mail e urls.