Sei sulla pagina 1di 21

Passagem de dados via formulrio

Tratando dados de formulrio HTML

FORMULRIOS HTML

Serve para coletar informaes do internauta e utilizlas para inserir em um banco de dados, gerar relatrios, executar clculos e etc. A partir de formulrios HTML, podemos fazer com que usurios submetam dados para scripts PHP; Elementos contidos em inputs HTML (caixa de texto, caixa de seleo, botes de seleo, etc.) podero ser disponibilizados automaticamente para scripts PHP;

Tag do formulrio: <form></form>


Tudo o que estiver dentro da tag <form> ser enviado para a pgina destino. Principais propriedades: name: Serve para organizar; no obrigatrio, mas
se utilizar javascript pode ser obrigatrio.

method: mtodo que os dados sero enviados. Pode


ser get (URL) ou post (dados ocultos).

action: nome do arquivo que ir capturar os dados


digitados no formulrio.

Formulrios tipos de entrada de dados (input) Essa tag no precisa ser fechada <input></input> Ex.: <input name=nome>

type:

text: campo texto para digitao; password: campos de senha (***); checkbox: para seleo; radio: para seleo tambm; submit: serve para enviar os dados.

Aula de PPW *********

hidden: campos ocultos. No aparece na tela;

value: o valor padro ou inicial do campo. Ir aparecer antes de digitar algo.

Formulrios tipos de entrada de dados (input) A tag <textarea> serve tambm para digitao de texto, porm permite utilizar vrias linhas. Essa tag precisa ser fechada:

Ex.:
<textarea name=obs cols=10 rows=4> O contedo vai aqui </textarea>

A tag <select> serve tambm para escolha de item. Essa tag precisa ser fechada:
Ex.:

<select name=obs >


<option value=1>Item 1</option> <option value=2>Item 2</option>

</select>

Tratando dados de forms HTML

Exemplo: Formulrio HTML que contem dois campos de texto e um boto de submisso.
<html> <body> <form action=teste.php method=POST> Nome: <input type=text name=nome /><br/> Idade: <input type=text name=idade /><br/> <input type=Submit value=Enviar /> </form> </body> </html>

Tratando dados de forms HTML

Quando clicamos no boto de submisso em um formulrio HTML, os dados so submetidos para o arquivo indicado no atributo action da tag form; No exemplo anterior, os dados contidos no formulrio (nome e idade) sero enviados para o script teste.php; Portanto, precisamos criar o script que ir tratar os dados enviados pelo formulrio HTML;

Tratando dados de forms HTML

teste.php poderia ser editado da seguinte maneira: <?php $nome = $_POST[nome]; $idade = $_POST[idade];

echo Nome do usurio: . $nome; echo Sua idade: . $idade; ?>

Mtodo GET
Esse mtodo padro para o envio de dados de um formulrio.
<html> <body> <form action= "recebeDados.php"> Primeiro Nome:<input type="text" name="prnome" /></br> Ultimo Nome:<input type="text" name="ultnome" /></br> <input type="submit" value= "enviar" /> </form> </body> </html>

Mtodo GET
Operador
$_GET[ ] <input type="text" name="prnome" /><br /> $_GET[prnome]; Mtodo default de envio de dados (HTTP).

Descrio
Tratar como se fosse varivel, com o smbolo $ na frente. Dentro do colchetes colocar o nome do campo definido no formulrio, pela propriedade name.

<?php $primeiroNome = $_GET["prnome"]; $ultimoNome = $_GET["ultnome"]; echo "O nome completo : $primeiroNome $ultimoNome </br>"; ?>
10

Mtodo POST
Operador
$_POST[ ] <input type="text" name="prnome" /><br /> $_POST[prnome]; Os dados so enviados corpo da mensagem.

Descrio
Tratar como se fosse varivel, com o smbolo $ na frente. Dentro dos colchetes colocar o nome do campo definido no formulrio, pela propriedade name.

<html> <body> <form action= " recebeDados.php " method = "POST" > Primeiro Nome:<input type="text" name="prnome" /></br> Ultimo Nome:<input type="text" name="ultnome" /></br> <input type="submit" value= "enviar" /> </form> </body> </html>

11

Mtodo POST
<?php
$primeiroNome = $_POST["prnome"]; $ultimoNome = $_POST["ultnome"]; echo "O nome completo : $primeiroNome $ultimoNome </br>"; ?>

12

A funo $_POST

A funo PHP pr-definida $_POST usada para receber valores de formulrio que foram submetidas atravs do mtodo POST; Tal mtodo indicado no atributo method da tag HTML form; Informaes enviadas via formulrios atravs do mtodo POST so invisveis para os usurios; No h limites em relao a quantidade de dados a serem enviados;

A funo $_POST

Ex.:
Formulrio HTML: <html> <body> <form action=teste2.php method=post> Seu time: <input type=text name=time /> <input type=submit value=Enviar /> </form> </body> </html>

A funo $_POST

Ex.:

Script PHP (teste2.php):

<?php $time = $_POST[time]; echo Sou torcedor do . $time; ?>

A funo $_GET

A funo PHP pr-definida $_GET usada para receber valores de formulrio que foram submetidas atravs do mtodo GET; Tal mtodo indicado no atributo method da tag HTML form; Informaes enviadas via formulrios atravs do mtodo GET so visveis para os usurios (visveis na barra de endereos do navegador); H limites em relao a quantidade de dados a serem enviados;

A funo $_GET

Ex.:
Formulrio HTML: <html> <body> <form action=teste2.php method=get> Seu time: <input type=text name=time /> <input type=submit value=Enviar /> </form> </body> </html>

A funo $_GET

Ex.:

Script PHP (teste2.php):

<?php $time = $_GET[time]; echo Sou torcedor do . $time; ?>

A funo $_REQUEST

A funo PHP pr-definida $_REQUEST usada para receber valores de formulrio que foram submetidas atravs do mtodo GET ou POST; No importa qual mtodo de envio foi definido no formulrio HTML. A funo $_REQUEST obter os dados enviados, reconhecendo automaticamente o padro de envio de dados;

A funo $_REQUEST

Ex.:
Formulrio HTML: <html> <body> <form action=teste2.php method=get> Seu time: <input type=text name=time /> <input type=submit value=Enviar /> </form> </body> </html>

A funo $_REQUEST

Ex.:

Script PHP (teste2.php):

<?php $time = $_REQUEST[time]; echo Sou torcedor do . $time; ?>

Potrebbero piacerti anche