Tecnologias para Internet - 2013.2 - Aula 7

729 views

Published on

Tecnologias para Internet - 2013.2 - Aula 7

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
729
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Tecnologias para Internet - 2013.2 - Aula 7

  1. 1. Tecnologias para Internet Prof.º Thyago MaiaProf.  Thyago Maia Gestão da TI – 2013.2
  2. 2. Aula 7 Objetivos • Apresentar ao aluno como:  Tratar dados submetidos a partir de  f lá i HTMLformulários HTML; Criar funções em PHP; Importar scripts; 2
  3. 3. Tratando dados de forms HTMLTratando dados de forms HTML
  4. 4. Tratando dados de forms HTML • A partir de formulários HTML, podemos fazer  com que usuários submetam dados para q p scripts PHP; • Elementos contidos em inputs HTML (caixa de  texto, caixa de seleção, botões de seleção,  etc.) poderão ser disponibilizadosetc.) poderão ser disponibilizados  automaticamente para scripts PHP; 
  5. 5. Tratando dados de forms HTML • Exemplo: Formulário HTML que contem dois  campos de texto e um botão de submissão.p <html> <body><body> <form action=“teste.php” method=“POST”> N <i t t “t t” “ ” /><b />Nome: <input type=“text” name=“nome” /><br/> Idade: <input type=“text” name=“idade” /><br/> i t t “S b it” l “E i ” /<input type=“Submit” value=“Enviar” /> </form> /b d</body> </html>
  6. 6. Tratando dados de forms HTML • Quando clicamos no botão de submissão em  um formulário HTML, os dados são  submetidos para o arquivo indicado no  atributo action da tag form;atributo action da tag form; • No exemplo anterior, os dados contidos no  f lá ( )formulário (nome e idade) serão enviados  para o script teste.php; • Portanto, precisamos criar o script que irá  tratar os dados enviados pelo formuláriotratar os dados enviados pelo formulário  HTML;
  7. 7. Tratando dados de forms HTML • teste.php poderia ser editado da seguinte  maneira:  <?php $ $ POST[‘ ’]$nome = $_POST[‘nome’]; $idade = $ POST[‘idade’];$ $_ [ ]; $echo “Nome do usuário: ” . $nome; echo “Sua idade: ” . $idade;echo Sua idade:   . $idade; ?>
  8. 8. A função $ POSTA função $_POST
  9. 9. A função $_POSTç _ $• A função PHP pré‐definida $_POST é usada para  receber valores de formulário que foram submetidas  através do método POST; • Tal método é indicado no atributo method da tag HTML form; • Informações enviadas via formulários através do o ações e adas a o u á os a a és do método POST são invisíveis para os usuários; • Não há limites em relação a quantidade de dados aNão há limites em relação a quantidade de dados a  serem enviados;
  10. 10. A função $_POSTç _ • Ex.: – Formulário HTML: <html> <body>body <form action=‘teste2.php’ method=‘post’> Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /> <input type=‘submit’ value=‘Enviar’ /> </form></form> </body> </html></html>
  11. 11. A função $_POSTç _ • Ex.: – Script PHP (teste2.php):p ( p p) <?php<?php $time = $_POST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>?>
  12. 12. A função $ GETA função $_GET
  13. 13. A função $_GETç _ • A função PHP pré‐definida $_GET é usada para  receber valores de formulário que foram  submetidas através do método GET; • Tal método é indicado no atributo method da tagTal método é indicado no atributo method da tag HTML form; I f õ i d i f lá i t é d• Informações enviadas via formulários através do  método GET são visíveis para os usuários (visíveis  b d d d d )na barra de endereços do navegador); • Há limites em relação a quantidade de dados a ç q serem enviados;
  14. 14. A função $_GETç _ • Ex.: – Formulário HTML: <html> <body>body <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /> <input type=‘submit’ value=‘Enviar’ /> </form></form> </body> </html></html>
  15. 15. A função $_GETç _ • Ex.: – Script PHP (teste2.php):p ( p p) <?php<?php $time = $_GET[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>?>
  16. 16. A função $ REQUESTA função $_REQUEST
  17. 17. A função $_REQUESTç _ • A função PHP pré‐definida $_REQUEST é  usada para receber valores de formulário que p q foram submetidas através do método GET ou  POST;POST; • Não importa qual método de envio foi  f f lá fdefinido no formulário HTML. A função  $_REQUEST obterá os dados enviados,  reconhecendo automaticamente o padrão de  envio de dados;envio de dados;
  18. 18. A função $_REQUESTç _ • Ex.: – Formulário HTML: <html> <body>body <form action=‘teste2.php’ method=‘get’> Seu time: <input type=‘text’ name=‘time’ />Seu time: <input type text  name time  /> <input type=‘submit’ value=‘Enviar’ /> </form></form> </body> </html></html>
  19. 19. A função $_REQUESTç _ • Ex.: – Script PHP (teste2.php):p ( p p) <?php<?php $time = $_REQUEST[‘time’]; echo ‘Sou torcedor do ’ . $time; ?>?>
  20. 20. Criando Funções PHPCriando Funções PHP
  21. 21. Criando Funções PHPç • Neste tópico, veremos como criar nossas  próprias funções PHP;p p ç Si• Sintaxe: function nome()() { // Bloco de código da função }}
  22. 22. Criando Funções PHPç • Dê a função um nome que realmente reflita o  que ela faz;q O d f ã d• O nome da função pode começar com uma  letra ou underline (não um número);
  23. 23. Criando Funções PHPç • Exemplo – Função que escreve um nome  quando invocadaq <?php function escreve nome()function escreve_nome() { h “Th M i ”echo “Thyago Maia”; } escreve_nome(); ??>
  24. 24. Criando Funções PHPç • Adicionando parâmetros: – Para adicionar mais funcionalidades às funções,  podemos adicionar parâmetros;podemos adicionar parâmetros; – Parâmetros são especificados ao lado do nome da  f ã êfunção, entre parênteses; 
  25. 25. Criando Funções PHPç • Exemplo – Função que escreve um nome  quando invocadaq <?php function escreve nome($nome)function escreve_nome($nome) { h $ “<b />”echo $nome . “<br/>”; } escreve_nome(“Thyago Maia”); (“ i h ”)escreve_nome(“Maia Thyago”); ?>
  26. 26. Criando Funções PHPç • Exemplo – Função com dois parâmetros que  escreve um nome quando invocadaq <?php function escreve nome($nome $pontuacao)function escreve_nome($nome, $pontuacao) { h $ $ t “<b />”echo $nome . $pontuacao .“<br/>”; } escreve_nome(“Thyago Maia”, “!”); (“ i h ” “?”)escreve_nome(“Maia Thyago”, “?”); ?>
  27. 27. Criando Funções PHPç • Retornando valores: – Para que uma função retorne um valor, use o q ç , comando return;
  28. 28. Criando Funções PHPç • Exemplo – Função que soma dois números e  retorna o resultado <?php function soma($num1 $num2)function soma($num1, $num2) { $t t l $ 1 $ 2$total = $num1 + $num2; return $total; }} h ( )echo soma(3, 9); ?>
  29. 29. A função include()A função include()
  30. 30. A função include()ç () • Podemos inserir o conteúdo de um arquivo  PHP em outro arquivo PHP antes que o q q servidor os execute; • Através desta função podemos criar arquivos• Através desta função, podemos criar arquivos  PHP que podem ser reusados por outros  farquivos, evitando repetição de codificação; • Desta forma, podemos criar arquivos PHP queDesta forma, podemos criar arquivos PHP que  contém funções ou trechos de código que se  repetem com frequência;repetem com frequência;
  31. 31. A função include()ç () • A função include() obtém todo o conteúdo de  um arquivo específico e o inclui no arquivo q p q que invocou a função; • Se um erro ocorrer (ex.: o arquivo indicado na  função não existir), tal função irá gerar uma  mensagem de advertência, mas o scriptmensagem de advertência, mas o script  continuará sua execução;
  32. 32. A função include()ç () • Ex. ‐ Script PHP que calcula a soma de dois números  (funcoes.php): <?php?php function soma($num1, $num2) {{ $resultado = $num1 + $num2; return $resultado; }} ?>
  33. 33. A função include()ç () • Ex. ‐ Arquivo PHP que invoca o arquivo  funcoes.php e calcula a soma de dois números p p (calcula.php): <?php include(“funcoes.php”); soma(4,7); ?>

×