Anda di halaman 1dari 25

APOSTILA DE PHP

PROGRAMAO PARA INTERNET PIN I

Exemplo de Script.............................................................................................................3 Configurao (php.ini).......................................................................................................4 Sintaxe Bsica....................................................................................................................4 Variveis............................................................................................................................6 Tipos de dados...................................................................................................................7 Constantes..........................................................................................................................9 Expresses.......................................................................................................................10 Operadores.......................................................................................................................11 Operadores lgicos..........................................................................................................14 Estruturas de Controle.....................................................................................................15 Funes............................................................................................................................19 Matrizes...........................................................................................................................20 Incluso de Arquivos.......................................................................................................21 Parmetros.......................................................................................................................22 Formulrios......................................................................................................................23

Introduo
PHP uma sigla recursiva que significa PHP HyperText Preprocessor. O PHP uma linguagem de cdigo-fonte aberto, muito utilizada na Internet e especialmente criada para o desenvolvimento de aplicativos Web. Note como isso diferente de scripts CGI escritos em outras linguagens como Perl ou C, ao invs de escrever um programa com um monte de comandos para imprimir HTML, voc escreve um arquivo HTML com algum cdigo inserido para fazer alguma coisa (nesse caso, imprimir um pouco de texto). O cdigo PHP delimitado por tags iniciais e finais que lhe permitem pular pra dentro e pra fora do modo PHP. A melhor coisa em usar PHP est no fato de ele ser extremamente simples para um iniciante, mas oferece muitos recursos para o programador profissional. Para testar scripts PHP necessrio um servidor com suporte a esta tecnologia. Normalmente, o mais utilizado o Apache. O banco de dados mais utilizado com os scripts PHP o MySQL. Um exemplo de pacote pronto para execuo de um ambiente Apache + PHP + MySQL o EasyPHP (http://www.easyphp.org). Qualquer editor de textos pode ser usado para escrever os scripts PHP (ex. bloco de notas ou a ferramenta free MPS PHP Designer em http://www.mpsoftware.dk). As pginas PHP devem ser salvas no diretrio raiz do servidor. Para testes locais com o EasyPHP, essa pasta c:\Arquivos de programas\EasyPHP\www. Para acessar a pgina, deve-se abrir o browser Internet Explorer e digitar-se o nome do domnio (http://127.0.0.1) e o nome da pgina com extenso .php. Quando o EasyPHP est sendo executado, aparece um cone com uma letra e ao lado do relgio do Windows.

Exemplo de Script
Para criar o primeiro exemplo, digite o seguinte cdigo-fonte no seu editor e salve com o nome de teste.php dentro do diretrio raiz do servidor. <html> <head> <title>Teste PHP</title> </head> <body> <?php echo "<p>Al Mundo</p>"; ?> </body> </html> Exemplo 1 Primeiro script No browser, digite o endereo http://127.0.0.1/teste.php e veja o resultado. Veja tambm o cdigo fonte da pgina (Exibir _ Cdigo fonte). interessante notar que os comandos PHP no aparecem porque o servidor interpreta todos os scripts antes de enviar a pgina para o browser.

Configurao (php.ini)
As configuraes do PHP ficam armazenadas em um arquivo denominado php.ini e que carregado cada vez que o servidor iniciado. No Windows, ele fica na pasta c:\Windows. Exemplo: [PHP] ;;;;;;;;;;; ; WARNING ; ;;;;;;;;;;; ; This is the default settings file for new PHP installations. ; By default, PHP installs itself with a configuration suitable for ; development purposes, and *NOT* for production purposes. ; For several security-oriented considerations that should be taken ; before going online with your site, please consult php.inirecommended ; and http://php.net/manual/en/security.php. ;;;;;;;;;;;;;;;;;;; ; About this file ; ;;;;;;;;;;;;;;;;;;; ; This file controls many aspects of PHP's behavior. In order for PHP to ; read it, it must be named 'php.ini'. PHP looks for it in the current ; working directory, in the path designated by the environment variable ; PHPRC, and in the path that was defined in compile time (in that order). ; Under Windows, the compile-time path is the Windows directory. The ; path in which the php.ini file is looked for can be overridden using ; the -c argument in command line mode. ; ; The syntax of the file is extremely simple. Whitespace and Lines ; beginning with a semicolon are silently ignored (as you probably guessed). ; Section headers (e.g. [Foo]) are also silently ignored, even though ; they might mean something in the future. Exemplo 2 Trecho de exemplo do php.ini Atravs de modificaes neste arquivo possvel alterar vrias opes no comportamento do PHP. Todas as linhas iniciadas por ponto-e-vrgula so comentrios.

Sintaxe Bsica
Tags especiais indicam ao PHP onde esto os blocos de cdigo. A tag de abertura formada por um sinal de menor que (<), um sinal de interrogao (?) e a sigla php. A tag de fechamento formada por um ponto interrogao (?) e sinal de maior que (>). Ex: <?php ... ?>

Exerccio: digite o cdigo da Exemplo 1 e salve no diretrio raiz do servidor Apache. Veja o resultado da pgina atravs de seu carregamento no browser. O sinal de ponto-e-vrgula (;) indica o final de um comando (ver Exemplo 1). O prximo Exemplo mostra outro exemplo. <html> <head> <title>Teste PHP</title> </head> <body> <?php $a = 10; $b = 15; $c = $a + $b; echo "$a mais $b igual a $c"; ?> </body> </html> Exemplo 3 Exemplo de cdigo Os comentrios de mais de uma linha no PHP so obtidos atravs de /* e */. Os comentrios de apenas uma linha so obtidos atravs de //. <html> <head> <title>Teste PHP</title> </head> <body> <?php /* O cdigo abaixo soma duas variveis e exibe o valor encontrado */ $a = 10; $b = 15; $c = $a + $b; echo "$a mais $b igual a $c"; ?> </body> </html> Exemplo 4 Exemplo de cdigo com comentrios de mais de uma linha Os comentrios no aparecem no browser. <html> <head> <title>Teste PHP</title> </head> <body>

<?php $a = 10; //A varivel $a recebe o valor 10 $b = 15; //A varivel $b recebe o valor 15 //A varivel $c recebe o valor da soma $c = $a + $b; //O resultado obtido exibido echo "$a mais $b igual a $c"; ?> </body> </html> Exemplo 5 - Exemplo de cdigo com comentrios de uma linha Palavras-chave do PHP and do for include require true break else foreach list return var case elseif function new static virtual class extends global not switch xor continue false if or this while default

Variveis
Variveis armazenam valores. Pode-se referir a variveis para obter seu valor ou para alterar seu contedo. No PHP elas so representadas por um cifro ($) mais o nome da varivel. Os nomes de variveis vlidos so iniciados por letras ou por um subscrito ( _ ). Existe diferenciao entre nomes de variveis maisculas e minsculas. Ex: $a, $_A, $_a <html> <head> <title>Teste PHP</title> </head> <body> <?php $a = 10; $A = 20; echo "O valor de 'a' $a e o de 'A' $A"; ?> </body> </html> Exemplo 6 Exemplo de cdigo com variveis minscula e maiscula Quando a varivel declarada dentro de uma funo, ela s estar disponvel para o cdigo desta funo. O cdigo a seguir gera um erro devido a essa caracterstica.

<html> <head> <title>Teste PHP</title> </head> <body> <?php function soma($a) { $b = $a + 5; } soma(10); echo "o valor de 'b' $b"; ?> </body> </html> Exemplo 7 Declarao de varivel dentro de funo Para evitar este tipo de problema, deve-se definir a varivel como global. O cdigo a seguir resolve o problema do cdigo anterior. Compare os resultados dos dois scripts. <html> <head> <title>Teste PHP</title> </head> <body> <?php function soma($a) { global $b; $b = $a + 5; } soma(10); echo "o valor de 'b' $b"; ?> </body> </html> Exemplo 8 Declarao de varivel global

Tipos de dados
O PHP suporta vrios tipos de dados: Inteiro Nmeros inteiros (isto , nmeros sem ponto decimal) Nmeros de dupla preciso Nmeros reais (isto , nmeros que contm um ponto decimal) String Texto entre aspas simples ( ) ou duplas ( ) Booleanos armazenam valores verdadeiros ou falsos, usados em testes de condies Array Grupo de elementos do mesmo tipo Objeto Grupo de atributos e mtodos Recurso Uma origem de dados externa Nulo Nenhum valor

<html> <head> <title>Teste PHP</title> </head> <body> <?php $a = True; if ($a) { echo "Verdadeiro"; } else { echo "Falso"; } ?> </body> </html> Exemplo 9 Cdigo com dados booleanos Teste o cdigo anterior alterando o valor da varivel para False. Pode-se armazenar valores inteiros, positivos ou negativos. Pode-se usar tambm valores hexadecimais. <html> <head> <title>Teste PHP</title> </head> <body> <?php $a = 0x1A; //Coresponde ao decimal 26 $b = -16; $c = $a + $b; echo "a + b = $c"; ?> </body> </html> Exemplo 10 Cdigo com variveis hexadecimal e valor negativo Os valores de ponto flutuante so representados atravs de ponto ( . ). <html> <head> <title>Teste PHP</title> </head> <body> <?php $preco = 11.90; $soma = $preco * 4; echo "Quatro revistas W custam R$ $soma<br>";

?> </body> </html> Exemplo 11 Cdigo com varivel de ponto flutuante As strings so armazenadas dentro de aspas duplas ( ) ou simples ( ). <html> <head> <title>Teste PHP</title> </head> <body> <?php $texto1 = 'Esse o primeiro texto.<br>'; $texto2 = "Esse o segundo texto."; echo $texto1; echo $texto2; ?> </body> </html> Exemplo 12 Cdigo com strings entre aspas simples e duplas As variveis do tipo matriz ou array permitem o armazenamento de diversos elementos referenciados por uma mesma referncia. Maiores detalhes sero vistos na seo 14. <html> <head> <title>Teste PHP</title> </head> <body> <?php $frutas = array( 1 => "Laranja", 2 => "Ma", 3 => "Uva"); echo "<li> $frutas[1]<br>"; echo "<li> $frutas[2]<br>"; echo "<li> $frutas[3]<br>"; ?> </body> </html> Exemplo 13 Cdigo com matriz

Constantes
Constantes so identificadores para valores simples. O seu contedo no muda durante a execuo do cdigo. Elas so criadas com a funo define e, por conveno, so escritas com letras maisculas e no usam o cifro no incio.

<html> <head> <title>Teste PHP</title> </head> <body> <?php define("CONSTANTE", "Al mundo."); echo CONSTANTE; ?> </body> </html> Exemplo 14 Cdigo com constante O PHP implementa algumas constantes, a maioria so matemticas. O cdigo seguinte demonstra o uso da constante M_PI. <html> <head> <title>Teste PHP</title> </head> <body> <?php function calculaAreaCirculo($raio) { return M_PI * pow($raio, 2); } $meuRaio = 5; $area = calculaAreaCirculo($meuRaio); echo "<b>Raio</b> = $meuRaio<br>"; echo "<b>rea</b> = $area"; ?> </body> </html> Exemplo 15 Cdigo com a constante M_PI

Expresses
Tudo que tem um valor pode ser considerado uma expresso. O cdigo a seguir demonstra na prtica. <html> <head> <title>Teste PHP</title> </head> <body> <?php $b = ($a = 5); echo "O valor de 'b' $b"; ?>

</body> </html> Exemplo 16 Cdigo com uso de expresso <html> <head> <title>Teste PHP</title> </head> <body> <?php $b = $a = 5; echo "O valor de 'b' $b"; ?> </body> </html> Exemplo 17 Variao do cdigo anterior Expresses de comparao retornam valores booleanos, sendo vazio representando verdadeiro e um representando falso. As expresses de comparao so usadas em declaraes condicionais para determinar se um bloco de cdigo ser executado ou no. <html> <head> <title>Teste PHP</title> </head> <body> <?php $valor = (5 < 10); echo "O valor da expresso '5 > 10' $valor"; ?> </body> </html> Exemplo 18 Cdigo com expresso de comparao

Operadores
So usados para efetuarem operaes sobre as variveis e constantes. Os operadores do PHP so: + * / ^ % ++ -+= soma subtrao multiplicao diviso exponenciao mdulo, resto da diviso acrescenta um a uma varivel subtrai um de uma varivel soma um valor a uma varivel e lhe atribui o resultado

<html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 2; echo($x + 2); echo "<br>"; $x = 2; echo(5 - $x); echo "<br>"; $x = 4; echo($x * 5); echo "<br>"; $x = 15; echo($x / 5); echo "<br>"; $x = 10; echo($x % 8); echo "<br>"; $x = 5; $x++; echo($x); echo "<br>"; $x = 5; $x--; echo($x); echo "<br>"; $x = 8; echo($x); echo "<br>"; $x = 8; $x = $x + 10; echo($x); echo "<br>"; $x = 8; $x += 10; echo($x); ?> </body> </html> Exemplo 19 Cdigo com diversas operaes matemticas

H tambm os operadores de comparao. Uma comparao sempre gera um dos dois valores possveis: vazio, que corresponde a falso, e 1, que corresponde a verdadeiro. == != > < >= <= igual a no igual a maior que menor que maior ou igual a menor ou igual a

<html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 5; $resultado = ($x == 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 5; $resultado = ($x != 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 5; $resultado = ($x > 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 5;

$resultado = ($x > 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 5; $resultado = ($x >= 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 5; $resultado = ($x <= 8); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } ?> </body> </html> Exemplo 20 Cdigo com operadores de comparao

Operadores lgicos
and ou && - operador lgico e, apenas retornando verdadeiro quando as duas condies envolvidas no teste forem verdadeiras. or ou | | operador lgico ou, retornando verdadeiro quando uma ou as duas condies envolvidas no teste forem verdadeiras ! operador lgico no, invertendo o resultado de um teste

<html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 6; $y = 3; $resultado = ($x < 10 && $y > 1); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 6; $y = 3; $resultado = ($x == 5 || $y == 5); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } echo "<br>"; $x = 6; $y = 3; $resultado = (!($x == $y)); if($resultado == 1) { echo "verdadeiro"; } else { echo "falso"; } ?> </body> </html> Exemplo 21 Cdigo com operadores lgicos

Estruturas de Controle
No PHP, as estruturas de controle so formadas por declaraes condicionais e de looping:

if executa uma ao se uma condio for atendida. O bloco de comandos a ser executado deve ser escrito entre chaves; else pode-se colocar um conjunto de comandos alternativos caso o teste do if seja negativo. A declarao else deve vir logo aps o bloco de cdigo relacionado ao if (ver Exemplo 24). O comando if tambm pode ser usado aps a declarao else (Exemplo 25). <html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 20; if ($x > 10) { echo("O valor da varivel maior que 10."); } ?> </body> </html> Exemplo 22 Cdigo com declarao condicional if verdadeiro <html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 5; if ($x > 10) { echo("O valor da varivel maior que 10."); } ?> </body> </html> Exemplo 23 Cdigo com declarao condicional if falso <html> <head> <title>Teste PHP</title> </head> <body> <?php $x = 5; if ($x > 10) {

echo("O valor da varivel maior que 10."); } else { echo("O valor da varivel menor que 10."); } ?> </body> </html> Exemplo 24 Cdigo com declarao condicional if e else <html> <head> <title>Teste PHP</title> </head> <body> <?php $cor = "branco"; if ($cor == "vermelho") { echo("A varivel contm o valor 'vermelho'."); } else if ($cor == "azul") { echo("A varivel contm o valor 'azul'."); } else if ($cor == "amarelo") { echo("A varivel contm o valor 'amarelo'."); } else { echo("O valor da varivel no foi identificado."); } ?> </body> </html> Exemplo 25 Cdigo com declarao condicional if e else if switch / case forma de testar uma dentre vrias possibilidades. A declarao default executa caso nenhuma das opes for verdadeira (Exemplo 26). A declarao break faz com que o restante do cdigo no seja executado caso o teste seja verdadeiro. <html> <head> <title>Teste PHP</title> </head> <body> <?php $d = getdate();

switch ($d['wday']) { case 5: echo("Finalmente Sexta"); break; case 6: echo("Super Sbado"); break; case 0: echo("Domingo Sonolento"); break; default: echo("Estou esperando pelo fim da semana"); } ?> </body> </html> Exemplo 26 Cdigo com declarao condicional switch e case for estrutura de looping que executa um bloco de cdigo quantas vezes for indicado em uma varivel. Deve-se definir a varivel que ser testada no looping, uma condio de teste e o incremento (ou decremento) da varivel de controle. <html> <head> <title>Teste PHP</title> </head> <body> <?php for ($i = 1; $i < 10; $i++) { echo("Linha $i <br>"); } ?> </body> </html> Exemplo 27 Cdigo com looping definido pelo comando if while estrutura de looping que no necessita de um nmero determinado de iteraes. Ele executado enquanto uma condio for verdadeira. <html> <head> <title>Teste PHP</title> </head> <body> <?php $i = 1; while ($i < 10000) {

echo($i); $i *= 2; echo(" vezes 2 igual a $i <br>"); } ?> </body> </html> Exemplo 28 Cdigo com declarao condicional while do-while outra forma de looping que executa um bloco de cdigo, testa uma condio e repete novamente o bloco de cdigo (ou no). <html> <head> <title>Teste PHP</title> </head> <body> <?php $i = 1; do { echo ("Linha $i <br>"); $i++; } while ($i < 10) ?> </body> </html> Exemplo 29 - Cdigo com declarao condicional do-while

Funes
Uma funo um bloco de cdigo reutilizvel que executado devido a um evento ou pela chamada de outra funo. Deve-se usar a declarao function para criar uma funo. Os parmetros usados pela funo so declarados entre parnteses. Os comandos a serem executados pela funo devem estar entre chaves (Exemplo 30). A declarao return retorna um valor quando a funo chamada. Esta declarao no necessria se a funo no retorna nenhum valor. Para se chamar uma funo, deve-se escrever seu nome e indicar os parmetros entre parnteses. <html> <head> <title>Teste PHP</title> </head> <body> <?php function soma($valor1, $valor2) {

$resultado = $valor1 + $valor2; return ($resultado); } $x = soma(7, 8); echo($x); ?> </body> </html> Exemplo 30 Exemplo de uma funo <html> <head> <title>Teste PHP</title> </head> <body> <?php function escreveTexto() { echo("J sei criar funes!"); } escreveTexto(); ?> </body> </html> Exemplo 31 Segundo exemplo de declarao de funo

Matrizes
Matrizes so variveis que armazenam mais de um valor simultaneamente. Uma matriz no PHP atualmente um mapa ordenado. Um mapa um tipo que relaciona valores para chaves. Este tipo otimizado de vrias maneiras, ento voc pode us-lo como um array real, ou uma lista (vetor), hashtable (que uma implementao de mapa), dicionrio, coleo, pilha, fila, etc. As referncias aos elementos da matriz podem ser declaradas como valores numricos ou strings (Exemplo 37). <html> <head> <title>Teste PHP</title> </head> <body> <?php $funcionarios = array(0 => "Jos", 1 => "Joo", 2 => "Maria", 3 => "Pedro", 4 => "Carla"); echo "<b>Funcionrios</b>"; echo "<ul>"; echo "<li>" . $funcionarios[0];

echo "<li>" . $funcionarios[1]; echo "<li>" . $funcionarios[3]; echo "</ul><p>"; echo "<b>Funcionrias</b>"; echo "<ul>"; echo "<li>" . $funcionarios[2]; echo "<li>" . $funcionarios[4]; echo "</ul>"; ?> </body> </html> Exemplo 36 Cdigo com declarao de matriz <html> <head> <title>Teste PHP</title> </head> <body> <?php $siglas = array("SP" => "So Paulo", "RJ" => "Rio de Janeiro", "MG" => "Minas Gerais"); echo $siglas["SP"]; ?> </body> </html> Exemplo 37 Cdigo com declarao de matriz e referncia atravs de string

Incluso de Arquivos
O comando include permite a incluso de outros arquivos php dentro do script que est sendo executado. Pode-se criar uma funo que imprime a data atual e pode-se reus-lo sem precisar reescrever o cdigo cada vez que for necessrio. No exemplo a seguir, pode-se chamar o primeiro script de cabecalho.php e o prximo script o inclui atravs do comando include. <html> <head> <title>Teste PHP</title> </head> <body> <?php $meses = array(1 => "Janeiro", 2 => "Fevereiro", 3 => "Maro", 4 => "Abril", 5 => "Maio", 6 => "Junho", 7 => "Julho", 8 => "Agosto",

9 => "Setembro", 10 => "Outubro", 11 => "Novembro", 12 => "Dezembro"); $hoje = getdate(); $dia = $hoje["mday"]; $mes = $hoje["mon"]; $nomeMes = $meses[$mes]; $ano = $hoje["year"]; echo "Ol. Hoje dia $dia de $nomeMes de $ano." ?> </body> </html> Exemplo 38 Script que salvo com o nome de cabecalho.php <html> <head> <title>Pgina PHP</title> </head> <body> <?php include("cabecalho.php"); ?> </body> </html> Exemplo 39 Cdigo com incluso de arquivo externo chamado cabecalho.php

Parmetros
O uso de parmetros facilita a programao porque permite a passagem de dados entre o browser e o script ou entre scripts. A passagem de parmetros entre o browser e o script feita dentro da URL, por exemplo e manipulada pela funo $_GET. Nesse exemplo a seguir, cada um dos links envia um valor diferente para a pgina que aberta (teste.php). Para enviar um parmetro, a sintaxe inclui um sinal de interrogao, o nome da varivel, um sinal de igual e o valor da varivel. <html> <head> <title>Pgina PHP</title> </head> <body> <?php if (isset($_GET["valor"])) { $valor = $_GET["valor"]; echo "Voc clicou no link $valor <p>"; } else { echo "Clique em um dos links abaixo:<p>"; }

?> <a href="teste.php?valor=1">link 1</a><br> <a href="teste.php?valor=2">link 2</a><br> <a href="teste.php?valor=3">link 3</a><br> <a href="teste.php?valor=4">link 4</a><br> <a href="teste.php?valor=5">link 5</a><br> </body> </html> Exemplo 43 Cdigo com passagem de parmetro Caso exista necessidade de se passar mais de um parmetro, deve-se separ-los atravs de e comercial (&), conforme Exemplo 44. <html> <head> <title>Pgina PHP</title> </head> <body> <?php if (isset($_GET["nome"]) && isset($_GET["sobrenome"])) { $nome = $_GET["nome"]; $sobrenome = $_GET["sobrenome"]; echo "O nome selecionado foi $nome $sobrenome<p>"; } else { echo "Selecione um nome<p>"; } ?> <a href="teste.php?nome=Pedro&sobrenome=Silva">Pedro Silva</a><br> <a href="teste.php?nome=Maria&sobrenome=Santos">Maria Santos</a><br> </body> </html> Exemplo 44 Cdigo com passagem de mais de um parmetro

Formulrios
Os valores enviados atravs de um formulrio podem ser recuperados pela varivel predefinida $_POST. Atravs dela possvel obter os dados que foram enviados atravs do mtodo POST do HTML, bastando indicar o nome do campo do formulrio. No comando action do formulrio, deve-se indicar a pgina PHP que ir receber os valores. O mesmo documento pode conter o cdigo e o formulrio (Exemplo 45). <html> <head> <title>Pgina PHP</title> </head> <body>

<?php if (isset($_POST["pnome"]) && isset($_POST["snome"])) { $pnome = $_POST["pnome"]; $snome = $_POST["snome"]; echo "Ol $pnome $snome.<p>"; } else { echo "Digite o seu nome.<p>"; } ?> <form method="post" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br> <input type="submit" value="Enviar"> </form> </body> </html> Exemplo 45 Cdigo com formulrio enviando dados atravs do mtodo POST Se for usado o mtodo GET, os dados podem ser visualizados na URL do browser. Para recuperar estes dados, deve-se usar a varivel pr-definida $_GET. Executar os cdigos das Exemplos 45 e 46 e analisar o comportamento do browser. <html> <head> <title>Pgina PHP</title> </head> <body> <?php if (isset($_GET["pnome"]) && isset($_GET["snome"])) { $pnome = $_GET["pnome"]; $snome = $_GET["snome"]; echo "Ol $pnome $snome.<p>"; } else { echo "Digite o seu nome.<p>"; } ?> <form method="get" action="teste.php"> Primeiro Nome: <input type="text" name="pnome"> <br> Sobrenome: <input type="text" name="snome"> <br><br> <input type="submit" value="Enviar">

</form> </body> </html> Exemplo 46 Cdigo com formulrio enviando dados atravs do mtodo GET

Anda mungkin juga menyukai