AudioGrail 6.10.2.146 Net Profiles 2.1.5

PHP é à quinta-feira - Começar a programar

Criado por: Pedro Pinto em 29 de Novembro de 2007 Deixar um comentário

Vivam, andam bons?
Tenho recebido e-mails de alguns de vocês a pedirem mais um dia de PHP mas devo dizer-vos que o meu tempo anda pelas ruas da amargura. Não tenho mesmo hipótese. Alguém quer ajudar?

Quanto ao artigo que se segue, não se esqueçam que podem sempre consolidar os vossos conhecimentos em http://www.php.net


Os formulários são “ferramentas” bastante vulgares actualmente nas páginas WEB, tendo como objectivo a recolha de dados, a permissão de introdução de user e password por parte dos utilizadores, entre outros.

Na criação de formulários devemos saber que os dados têm de transitar de um lado para outro (ou de página para página, ou da página para a mesma página, ou da página par a nossa base de dados, etc).

Existem alguns métodos para passagem de valores entre páginas. Hoje vamos aprender o método GET.

O método GET permite-nos passar valores no URL (no endereço). Mas para que serve?

- Bem, imaginem o seguinte caso: desenvolveram um formulário que apresentam ao utilizador para preencher online e depois de preenchido querem mostrar os dados ao utilizador.

Como podem imaginar, existem variadíssimas situações onde podemos usar o método GET. Para começar vamos definir a nossa ordem de trabalhos:

  1. Criar o formulário (Página HTML ou PHP)
  2. Criar uma página com script para “apanhar” os dados
  3. Ver Resultado

1. Criar formulário:
Os formulários podem ser facilmente criados usando por exemplo o Dreamweaver, Frontpage entre outro programas direccionados para a criação de páginas Web. Neste caso, vamos usar o nosso notepad++ (por exemplo) e incluir o seguinte código:

Depois de gravarem o código, salvem por exemplo como forms.html
Abram o vosso browser e digitem o endereço de forma a chegarem ao vossa página (Por omissão: http://localhost/xampp/forms.html)

2. Criar uma página com script para “apanhar” os dados (apanha_dados.php)

Ora o próxima script irá apanhar os dados que vêm da pagina forms.html. Se bem se lembram, na construção da pagina forms.html incluímos. Isto indica que vamos usar o método GET para a passagem de valores da página forms.html para a página apanha_dados.php. Outra coisa que podemos reparar é que cada objecto criado no formulário tem associado um nome (por exemplo, a textbox onde eu vou inserir o nome tem a designação de “nome”). O script seguinte irá “apanhar” os dados contidos nesses objectos e associá-los a variáveis. Confuso?!?!?

Basicamente eu escrevo os dados de um lado, carrego no enviar, e outra página apanha esses dados enviados e escreve-os.
Por exemplo: $password=$_GET[‘password’];
Isto indica que eu irei atribuir a minha variável password (lado esquerdo), o valor que vem do meu objecto chamado password, que criei na página forms.html.

3. Execução do script. (http://localhost/xampp/forms.html)
Escrever os dados e depois carregar em enviar.

Reparem no URL, deve ficar algo do tipo:
http://localhost/xampp/apanha_dados.php?nome=Pedro+Pinto&idade=27&passwd=naovoudizer&email=ppinto@ipg.pt&id=111
Verifiquem se os vossos dados estão todos a passar no URL.

Resultado

E por esta semana está tudo.


Arquivado na categoria: Tutoriais

16 comentários a “PHP é à quinta-feira - Começar a programar”

  1. Remédios diz:

    Brilhante, bem explicado, e simples…
    Agora e quanto ao acesso a base de dados, ando-me a babar à espera dessa parte ;)

    Abraço

  2. RootShell diz:

    Apenas gostaria de salientar que para esconder as variaveis submetidas pelo form, basta mudar todos os $_GET para $_POST e tambem mudar no form o método de submissão de method=”get” para method=”POST”.

    Assim sendo, o url mantem-se inalteravel e os valores submetidos NAO são visiveis no URL.

    A ver se arranjo tempo para fazer tuturials sobre PHP/MySQL, já que trabalho profissionalmente com isso.

    Cumprimentos,
    RootShell

  3. l3gionPT diz:

    @Remedios

    Já somos dois.

    Excelente Pedro Pinto, continue assim. Eu até dava dicas mas está muito bem assim, sem quaisquer rodeios e muito bem explicado.

    cump’s

  4. ToKico Brothers diz:

    Concordo com o Remédios.
    Só + uma coisinha: como fizeram os efeitos de forma e sombra no screenshot???
    Ficou mesmo bom!

  5. José Fonseca diz:

    Olá, a todos

    Mais uma vez, parabéns pela rúbrica

    Só uma nota
    No código forms.html, onde está
    Password:

  6. Pedro Pinto diz:

    @Tokico Brother

    Word Resolve !!!!

  7. Miguel diz:

    @Tokico Brother
    @Pedro Pinto
    O word resolve, mas tem que ser o word 2007 na zona de efeitos 3D de imagens.
    Abraço ;)

  8. Rui Marques diz:

    e que tal colocar se achares bem uma ficheiro para download com todas as dicas que já colocas-t aki no site??podia ser o nosso presentinho d natal!!!
    loool, k axas???eu agradeço

  9. José Fonseca diz:

    Olá, a todos

    O WP corta algumas palavras, pelo que o meu outro comentário ficou incompleto :(
    Aqui vai:
    No código forms.html, onde está a password
    em vez de
    input type=text
    eu colocaria
    input type=password

    ctos

  10. Pedro Pinto diz:

    @José Fonseca

    Obrigado pela correção. Foi um problema na imagem :)

    Um abraço
    Pedro Pinto

  11. v0rtex diz:

    Muito bom.

    Isto sim é dicas importantes

  12. Marisa Pinto diz:

    Nada melhor que a explicação mais ilustrativa, mais prática e mais expositiva, para ser melhor percebida e compreendida pelo público alvo [neste caso todos os usuários do Blog].
    Só por esse aspecto tens os meus parabéns, noto muita evolução no teu trabalho :)

  13. Agapytho diz:

    Estou triste. Ando com um post atrasado. Mas prometo que bombardeio com dúvidas da próxima vez. Entertanto, fica uma pergunta:

    Criar e gerir classes (por exemplo) em PHP?
    Demora muito?
    Ainda não estamos preparados?
    Mais vale darmos cabeçadas na parede e ir ao PHP.net (Não ficar ofendidos.É uma opção válida.)?

    Obrigado pelo tutorial e pela paciência.

    Agapytho

  14. Spyro diz:

    Passem as cenas por POST, não por GET…

  15. Vítor M. diz:

    Cheira-me que vamos ter uma rubrica sobre outra linguagem de programação, cheira-me!

  16. Nuno diz:

    Uma explicação 5 *.

    Será que podias disponibilizar se achares bem, um ficheiro para download com todas as dicas que já colocas-te aqui no site acerca de php??
    Dava mesmo jeito, e eu agradeço!!!

    Obrigado pelo toturial.
    ;)

Deixe o seu comentário

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste weblog ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. O autor deste weblog reserva-se, desde já, o direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação de seu autor (nome completo e endereço válido de email) também poderão ser excluídos.