php - formulário instituto vianna júnior desenvolvimento para web prof. lúcia helena de...

22
PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Upload: internet

Post on 21-Apr-2015

105 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

PHP - Formulário

Instituto Vianna Júnior

Desenvolvimento para Web

Prof. Lúcia Helena de Magalhães

2008

Page 2: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Formulário

• Um formulário consiste em uma série de campos que são preenchidos pelo usuário e recebidos pelo servidor da Web para serem processados.

• Toda seção de uma página que contenha um formulário deve sempre estar entre as tags <Form>...</Form>.

Page 3: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

<html><head>

<title>Formulário com caixa de texto</title>

</head>

<body>

<form method="POST" action = "exemplo17.php">

Nome: <input type="text" size="30" name="txtNome">

<input type=submit value="Enviar">

</form>

</body> </html>

exemplo17.htm.

FormuláriosUsando o elemento “Caixa de texto”

Page 4: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo 17.php

<html>

<body>

<?php

$txtNome = $_POST["txtNome"];

echo "Seu nome é: $txtNome " ;

?>

</body>

</html>

Page 5: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exercícios 1

• Fazer uma página HTML que permita a digitação de um nome e que contenha um botão de envio;

• Associar, via método POST, a ação do form com o exemplo PHP visto anteriormente, que exibe “Olá $nome!!!”;• Modificar o método de envio de POST para GET

e observar o resultado na área de endereço do browser.

Page 6: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exercícios 2

• Faça uma página HTML com uma caixa de texto de rolagem (TextArea) que permita o usuário digitar mensagens com múltiplas linhas. Faça a página PHP para obter a mensagem. Veja o resultado!

• Experimente usar a função wordwrap para formatar a mensagem de texto.

• Sintaxe:

$mensagem = wordwrap( $mensagem, 50, "<br>", 1);

Experimente também a função nl2br().

Page 7: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Botão de Opção (Radio)Exemplo19.htm

<html> <body>

Qual é o seu estado civil?

<form method = “POST” action = “exemplo19.php”>

<p><input type="radio" name = “optEstCivil” value = “Casado”>Casado<br>

<input type="radio" name = “optEstCivil” value = “Solteiro”>Solteiro<br> ...

<input type = submit value = “Enviar”>

</form></body> </html>

Page 8: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Botão de Opção (Radio)Exemplo19.php

<html>

<body>

<?php

$optEstCivil = $_POST[" optEstCivil "];

echo “Seu estado civil é: $optEstCivil”;

?>

</body>

</html>

Page 9: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Menu suspenso Exemplo 20.htm

<html>

<body>

Selecione um Estado:

<form method = “POST” action = “exemplo20.php”>

<p><select name = “selEstado” size=”1”>

<option>São Paulo</option>

<option>Rio de Janeiro</option>

<option>Rio Grande do Sul</option>

<option>Bahia</option>

input type = submit value = “Enviar”>

</form> </body> </html>

Page 10: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Menu suspenso Exemplo 20.php

<html>

<body>

<?php

$selEstado = $_POST[“selEstado”];

echo "O estado selecionado foi: " . $selEstado;

?>

</body>

</html>

Page 11: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Checkbox

Page 12: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Checkbox

Page 13: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Checkbox - Exemplo18.htm

<html>

<body>

Quais os meios de comunicação de sua preferência?

<form method = “GET” action = “exemplo18.php”>

<p><input type="checkbox" name = “chk1”> Jornal

<input type="checkbox" name = “chk2”> Revista<br>

<input type="checkbox" name = “chk3”> Internet<br>

<input type = submit value = “Enviar”>

</form>

</body>

</html>

Page 14: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Checkbox - Exemplo18.php

OBS.: A Função issetA função isset determina se uma variável está criada. E retorna true se a variável estiver criada e false em caso contrário.

Page 15: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exercício

• Desenvolva um formulário usando todos os componentes estudados.

• Formate a página de exibição!

Page 16: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Enviar E-mail no PHP

• Para enviar e-mails no PHP existe a função mail;

• Esta função utiliza três argumentos básicos: O endereço eletrônico do destinatário; O assunto da mensagem a ser enviada; O corpo da mensagem propriamente dita.

• Exemplo:• mail([email protected], “Teste”, “Teste de mail no

PHP”);• Configuração: É necessário informar um servidor SMTP

válido no arquivo c:\windows\php.ini;

Page 17: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Enviar E-mail no PHP

• Exemplo 1

<?

$dest = “[email protected]”;

$assunto = “Email”;

$mensagem = “Enviando email usando a função mail()”;

$header = “from: [email protected]”;

mail($dest, $titulo, $mensagem, $header);

?>

Page 18: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo21a.htm

<html>

<body>

<form method = “POST” action = “exemplo21.php”>

<p> E-mail do destinatário: <input type = ”text” name = “para” size=”50”><br>

Assunto: <input type = ”text” name = “assunto” size=”20”><br>

Mensagem: <textarea rows = “3” name = “mensagem” cols=”35”></textarea><br>

E-mail do remetente: <input type = “text” name=”de” size = “50”>

<p><input type = submit value = “Enviar” name = “B1”></p>

</form>

</body> </html>

Page 19: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo21a.php

<?php

$para = $_POST[“para”];

$assunto = $_POST[“assunto”];

$mensagem = $_POST[“mensagem”];

$mensagem = $_POST[“de”];

mail ($para, $assunto, $mensagem, “From: $de”);

?>

Page 20: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo21b.htm

Page 21: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo21b.php

Page 22: PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008

Exemplo21c.php