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.
Conteúdo
Abra o seu editor de texto e criar um novo arquivo.
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;
Salve o arquivo como forma-process.php na raiz do seu documento.
Video: Validando formulários com HTML5
Carregar o principal form.php arquivo em http: //localhost/form.php no seu navegador web.
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")) -}