Como usar o PHP para construir um programa que faz o seu formulário HTML5 própria

Uma aplicação particularmente importante do E se estrutura é exclusivo para a programação do lado do servidor PHP. Até agora, muitos de seus programas PHP exigida dois arquivos separados: uma página HTML para obter informações do usuário e um programa de PHP para responder a esse código.

Não seria ótimo se o programa PHP pode determinar se ele tinha ou não os dados? Se ele tiver dados, ele irá processá-lo. Se não, ele simplesmente produz uma forma de lidar com os dados. Isso seria muito legal, e isso é exatamente o que você pode fazer com a ajuda do E se declaração.

image0.jpg

A coisa interessante acontece quando o usuário envia o formulário. O programa chama-se! Desta vez, porém, ownForm reconhece que o usuário enviou alguns dados e processa essa informação.

image1.jpg

Este programa não requer realmente nada de novo, apenas uma reorientação de algumas ferramentas que você já conhece. Dê uma olhada no seguinte código:

ownForm.php? Lt; phpif (filter_has_var (INPUT_POST, "username")) {// a forma existe - processo que $ username = filter_input (INPUT_POST, "username") - print "

Oi, $ username

N "-} else {// nenhuma forma actual, por isso dar-lhes oneprint lt; lt; AQUI-} // end if>?

Fazer um programa # 147-fazer suas próprias cenas de ação # 148- como este é muito fácil. A chave é usar um E se declaração. No entanto, começar pensando sobre o comportamento. Neste exemplo, o programa gira em torno do $ username variável. Se esta variável tem um valor, que pode ser processado. Se a variável não foi definida ainda, o usuário precisa ver uma forma que ela possa introduzir os dados.

  1. Verifique a existência de uma variável chave.

    Use o isset () função para determinar se a variável em questão foi definido. Verifica a $ _REQUEST ou um dos outros superglobals ($ _ POSTou $ _GET) Para determinar se o formulário já foi apresentado. Você precisa verificar a existência de apenas uma variável, mesmo se o formulário tem dezenas.

  2. Se existe a variável, processar o formulário.

    Se existe a variável, extrair todas as variáveis ​​da forma e continuar com o seu processamento.

  3. Se a variável não existir, criar o formulário.

    Se a variável não existe, você precisa ter a forma que irá perguntar ao usuário para essa variável (e quaisquer outros que você precisa). Note-se que o atributo do elemento de formulário ação deve ser nulo (# 147- # 148-). Isso informa ao servidor para re-chamar o mesmo programa.

Se você estiver usando um validador HTML5, ele vai reclamar sobre o atributo action vazia. Isto é interessante porque anteriores implementações HTML e XHTML requer-se nesta situação. Nesta situação particular (um programa PHP criando um formulário que irá chamar o programa PHP novamente), muitos desenvolvedores web apenas viver com queixas do validador porque o atributo vazio define explicitamente o que você quer fazer e não faz mal.

menu