Como validar campos obrigatórios em uma página-process forma

Você constrói a página processo formulário PHP web em etapas, começando com a estrutura básica e, em seguida, adicionando mais validação e características complexas como você vai.

  1. Abra o seu editor de texto e criar um novo arquivo.

  2. Nesse arquivo, coloque o seguinte código:

    lt;? php // impedir o acesso, caso não tenham submetido a form.if (! isset ($ _ POST [ `enviar`])) {die (header ("Localização: form.php")) -} session_start () - $ _ SESSION [ `formAttempt`] = true-se (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ required = array ("nome","o email","password1","password2") - $ _ SESSION [ `error`] = array ()! - // controlos necessários fieldsforeach ($ necessário quanto $ requiredField) {if (isset ($ _ POST [$ requiredField]) || $ _ POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " É necessário."-}} // dispositionif final (isset ($ _ SESSION [ `error`]) && count ($ _ SESSION [ `error`]) gt; 0) {die (cabeçalho ("Localização: form.php")) -} else {unset ($ _ SESSION [ `formAttempt`]) - die (header ("Localização: success.php")) -} gt;
  3. Salve o arquivo como forma-process.php na raiz do seu documento.

    Video: Validando formulários com HTML5

  4. Carregar o principal form.php arquivo em http: //localhost/form.php no seu navegador web.

  5. Clique em Enviar consulta sem preencher qualquer coisa fora no formulário.

Se você receber uma página com os campos de texto de cor vermelha, então a validação javascript ainda está disparando. Certifique-se de que você tenha comentado o javascript form.php, e certifique-se que a página foi recarregada recentemente no seu browser.

Video: Como validar formulário com javascript

Antes de continuar, olhar para este código, uma vez que serve como base para a sua validação PHP.

A primeira coisa feita no arquivo é ter certeza de que ele está sendo atingido por botão Enviar do formulário:



// impedir o acesso, caso não tenham submetido a form.if (! Isset ($ _ POST [ `enviar`])) {die (header ("Localização: form.php")) -}

Se isso não for o caso, então o browser é redirecionado para form.php.

Em seguida, a sessão é iniciada e o formAttempt variável é definida como true. Recorde-se que esta variável é utilizado dentro do form.php página para indicar que o usuário veio desta página processo contra recarga ou usando o seu botão Voltar.

Em seguida, todos os erros existentes são unset. Não há necessidade para eles na página de processo, e você precisa verificar novamente tudo de novo. A matriz de erro é iniciado de novo.

if (isset ($ _ SESSION [ `error`])) {unset ($ _ SESSION [ `error`]) -} $ _ SESSION [ `error`] = array () -

Em seguida, uma matriz está configurado com os campos requeridos. Isso faz com que a adição de campos necessários mais tarde uma tarefa fácil. Basta adicioná-las a essa matriz:

Video: Como validar formulário com html5 (modo fácil)

$ Required = matriz ("nome","o email","password1","password2") -

O coração da validação básica campo obrigatório é a próxima, dentro de um para cada loop:

Video: Aula 35 Validando Formulários Curso Gratuito de Dreamweaver

// Verifique fieldsforeach necessário ($ necessário quanto $ requiredField) {if (! Isset ($ _ POST [$ requiredField]) || $ _ POST [$ requiredField] == ") {$ _SESSION [ `error`] [] = $ requiredField. " É necessário."-}}

Se o campo não é definido ou é vazio, em seguida, um elemento de erro é adicionado à $ _SESSION [ ‘error’] matriz.

Finalmente, se o $ _SESSION [ ‘error’] matriz tem quaisquer elementos, você precisa redirecionar de volta para o page- forma de outra forma, enviá-los para a página de sucesso.

// dispositionif final (count ($ _ SESSION [ `error`]) gt; 0) {die (cabeçalho ("Localização: form.php")) -} else {unset ($ _ SESSION [ `formAttempt`]) - die (header ("Localização: success.php")) -}

Publicações relacionadas