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.
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.
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.
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.
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.
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.