Formulários e entradas do usuário no PHP

As varriáveis $_GET e $_POST são as que guardam as infomações enviadas por formulários, como entrdadas de usuários.

Trabalhando com formulários no PHP

A coisa mais importante a se saber quando se trabalha com formulários HTML e PHP é que todos os elementos em um formulário HTML estarão automaticamente disponíveis no seu script PHP.

Por exemplo:
   1:<html>
2:<body>
3:<form action="boas_vindas.php" method="post">
4:Nome: <input name="nome" type="text">
5:Idade: <input name="idade" type="text">
6:<input type="submit" />
7:</form>
8:</body>
9:</html>


No exemplo acima nós temos dois campos input e um botão submit. Quando o usuário preenche o formulário e clica no botão submit os dados são enviados para o arquivo "boas_vindas.php" especificado no atributo action da tag form.

O arquivo "boas_vindas.php" segue abaixo:
   1:<html>
2:<body>
3:Olá <?php echo $_POST["name"]; ?>.Seja bem vindo!
4:Sua idade é <?php echo $_POST["age"]; ?> anos.
5:</body>
6:</html>


Um exemplo de saida do script acima seria:

Olá Thiago. Seja bem vindo!
Sua idade é 24 anos.

As variáveis $_GET e $_POST serão melhor explicadas nos próximos posts.

Validação de formulários

A entrada de usuarios deve ser validada sempre que possível. A validação pelo lado do cliente é mais rápida e reduz a carga sobre o servidor.

No entato, qualquer site que tem tráfego suficiente para se preocupar com os seus recursos deve também ter uma preocupação com a segurança. Você sempre deve usar validação do lado do servidor se o formulário acessa um banco de dados.

Uma boa forma de validar um formulário no servidor é enviar os dados do formulário para o próprio formulário ao invés de enviar para uma página diferente. Assim o usuário receberá as mensagens de erro na mesma página tornando mais fácil descobrir onde esta o problema.

Fonte

3 comentários:

  1. Valeu Thiago!

    Consegui completar mais essa aula.

    Apenas sugiro, para não dar erro de execução, alterar no arquivo "boas_vindas.php", o conteúdo das seguintes variáveis:

    $_POST["name"] por $_POST["nome"]
    $_POST["age"] por $_POST["idade"]

    Abraços!

    ResponderExcluir
  2. Parabéns pelo site, ótimas informações no Scriptcase contem algumas informações sobre.

    ResponderExcluir