logo
  • Home
  • Acerca
  • Autores
  • Faq
  • Rede
  Twitter   Feed-me! RSS!

Aprendendo PHP – parte 2

Colocado por Gabriel Versallini na(s) categoria(s): 1, 4, 6, action, Air, AR, arte, Artigo, BI, blog, class, dados, Dica, Download, email, exemplo, Exemplos, for, Formulário, Formulários, html, IE, if, image, Java, Javascript, Livro, Livros, Mac, mg, mysql, NaN, Number, O, on, Orientação, Orientação a Objetos, padrão, Password, Pessoal, PHP, Plugin, produto, programação, pt, RIA, Ria’s Geral, servidor, social, string, TAT, UI, UX, web, XP em 09 24th, 2010 | Sem comentários


Olá, pessoal!

No artigo anterior vimos um pouco do que é o PHP e de como a aplicação é executada. Neste artigo, veremos como transmitir, ou melhor, enviar dados ao arquivo.php através de um form (html). Mas antes de iniciarmos o estudo, gostaria de sugerir os livros a seguir para auxiliar na aprendizagem:

Pronto! Agora vamos ao trabalho. Primeiro vamos criar o arquivo contato.html para obter as informações. No nosso formulário poderemos o method GET ou POST. Vejamos a diferença entre eles:

O método GET transmite os dados primeiramente ao servidor web onde será armazenados temporariamente numa variável de contexto denominada QUERY_STRING.  Em seguida o arquivo indicado na diretiva action é acionado através da url e os dados transmitidos são exibidos após o a url utilizando o (?) para separar, por exemplo: http://www.versallini.com.br/mail.php?nome=Fulano. Já o método POST transmite os dados diretamente ao endereço que constar da diretiva action. Mas para isso é utilizado um script CGI para extrair os dados, normalmente o servidor PHP já vem com um script default (padrão).

Agora que já sabemos a diferença entre os métodos de envio vamos criar o nosso arquivo com o formulário:

?Download contato.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
<title>Aprendendo PHP - parte 2</title>
</head>
<body>
  <form action="confirmacao.php" method="POST">
    <fieldset>
    <legend>Inscrição:</legend>
     Nome: <input type="text" name="nome"><br>
     Email: <input type="text" name="email"><br>
     Senha: <input type="password" name="senha">
    </fieldset>
    <input type="submit" value="Enviar" />
  </form>
</body>
</html>

Veja como ficou:

Vamos criar agora o arquivo confirmacao.php. Para isso, precisamos entender que no php existe 3 comandos que permite a captura dados enviados por formulários, são eles: $_POST, $_GET e $_REQUEST. O $_REQUEST serve para capturar dados enviados através de qualquer um dos 2 métodos (GET ou POST), portanto é o melhor a ser usado no exemplo pois depois é possível mudar o método no formulário para GET sem precisar modificar o arquivo php. Vamos criá-lo:

?Download confirmacao.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
 
  // Declarando variáveis
  $Nome = $_REQUEST['nome'];
  $Email = $_REQUEST['email'];
  $Senha = $_REQUEST['senha'];
 
  // Exibindo os dados na tela
  echo "<h2>Confirmação de Dados</h2>";
  echo "Nome: $Nome<br />";
  echo "Email: $Email<br />";
  echo "Senha: $Senha<br />";
 
?>

Lembre-se de salvar os arquivos no diretório raiz do seu servidor web, no caso do EasyPHP é o www. Pronto! Vamos ver o resultado após o envio dos dados conforme a imagem anterior.

Fácil, né!? Neste exemplo utilizamos o método POST no formulário (html), experimente substituir por GET e veja a diferença na URL após o envio dos dados. Qualquer dúvida, comentem!

Um abraço

OBS.: Os exemplos são bem básicos devido a muitos colegas não terem nenhuma experiência com programação. Reforço a necessidade e importância da leitura de bons livros, juntamente com a prática. É isso!



Veja o post original no blog do autor aqui!  

Gabriel Versallini

Escrito por Gabriel Versallini @ http://www.versallini.com.br
Saiba mais sobre o autor na sua pagina de perfil
Outros posts do autor:
» Criando extensão para o Google Chrome – Parte 1/2
» [DICA] Livro – Flex 4 Avançado
» CACHE – Cinco letrinhas que incomodam

Deixe um comentário



Spam Protection by WP-SpamFree

ACERCA

O que é o RedeRIA ?

O redeRIA não é nada mais que um agregador de feed's que disponibiliza o conteudo de varios blogs e autores ao redor do mundo RIA, actualmente agregamos mais de 2791 entradas vindas de 53 blogs especializados em ria’s, pelo que só fica a ganhar em assinar o feed ou seguir a comunidade no twitter.

Se acha que o seu blog ou um blog de um amigo é interessante e util para os leitores o redeRIA, faça a sua submissão aqui.

Feed: assine já
Twitter: siga-nos

GOOGLE

Votação


Deveria o RedeRia agregar conteúdo em inglês?
Ver Resultados

AUTORES


Eduardo KrausAlexandre TadashiBindableCognitiva SoluçõesDaniel LopesDaniel SchmitzDanielPedrinhaDClick TeamEbercomEdgard DavidsonElvis FernandesErko BrideeFabiel PrestesFábio Batista da SilvaFabio da SilvaFabriccio BernardesFelipe BorellaFlavia MoreiraGabriel VersalliniGabriela T. PerryIgor MusardoJanderson CardosoJoão AugustoJose Carlos FielKelps SousaLeonardo FrançaLucas MarçalLuis MessiasLuiz TarabalMario JuniorMário SantosMauro MartinsPablo SouzaPedro ClaudioreneRia BrazilriaPTRicardo CerqueiraRobson FernandesRodrigo Pereira FragaSaintBrSamuelFacchinelloSergio SouzaSilva DeveloperStefan HorochovecTech CaffeTecinforThiago BuenoVedVinícius SandimWillian ManoXAML Cast

PUBLICIDADE








Powered by Wordpress & msdevstudio.com