Você está na página 1de 16

PHP: Recebendo valores de um formulário HTML

Prof. Viviane Mello Bonadia dos Santos


O que precisamos fazer para receber valores do usuário?

1. Criar um formulário HTML


2. Receber o valores do formulário em um código PHP.

2
<body>
<div>

<form method ="get" action="ex.php">


Nome <input type="text" name="nome">
<input type ="submit" value="Ok">
</form>

</div>
</body>

3
<body>
<div>

<form method ="get" action="ex.php">


Nome <input type="text" name="nome">
<input type ="submit" value="Ok">
</form>

</div>
</body>

4
ex.php é o
method é o método de envio dos dados. O nome do
método pode ser get ou post. arquivo php
GET: os dados são enviados pela URL. POST: para o qual os
<body> os dados são encapsulados junto ao corpo da dados serão
<div> requisição HTTP e não podem ser vistos! enviados.

<form method ="get" action="ex.php">


Nome <input type="text" name="nome">
<input type ="submit" value="Ok">
</form>

</div>
</body>

5
E-mail <input type="text" name="mail">

● “E-mail” é o texto que aparecerá no HTML


● input type="text": representa um campo de texto com
uma única linha que aceita qualquer tipo de texto sem
controle ou validação
● “mail” é o nome da informação que será enviada

6
<input type="number" name="nota">

● input type="number": aceita valores numéricos!

<input type ="submit" value="Ok">

7
<form method ="get" action="ex.php">
Nome <input type="text" name="nome">
Formulário <input type ="submit" value="Ok">
HTML
</form>

<?php
$name = $_GET[“nome”]
PHP echo “Olá, $name”;
?>

http://localhost/HelloWorld/ex.php?nome=viviane 8
<form method ="get" action="ex.php">
Nome <input type="text" name="nome">
Formulário <input type ="submit" value="Ok">
HTML
</form>

<?php
$name = $_GET[“nome”]
PHP echo “Olá, $name”;
?>

http://localhost/HelloWorld/ex.php?nome=viviane 9
<form method ="post" action="ex.php">
Nome <input type="text" name="nome">
Formulário <input type ="submit" value="Ok">
HTML
</form>

<?php
$name = $_POST[“nome”]
PHP echo “Olá, $name”;
?>

http://localhost/HelloWorld/ex.php 10
● Outra forma de obtermos os dados de um
formulário é usando a função filter_input();
● Esta função permite que os dados do usuário
sejam filtrados antes de serem manipulados pelo
programa;
● Esta é uma forma mais segura de obtermos os
dados de um formulário!

11
filter_input(type, variable, filter, options)

● Type: tipo do método de envio (Tipo de entrada para


verificar. Exemplos:
○ INPUT_GET
○ INPUT_POST
● Variable: nome da variável que desejamos verifica
● Filter: tipo de filtro (este parâmetro é opcional)

Atenção! Ao chamar a função filter_input, não é


necessário passar todos os seus parâmetros. Por
enquanto usaremos apenas os parâmetros type,
variable, e filter 12
filter_input(type, variable, filter, options)
● FILTER_VALIDATE_BOOLEAN: Valida um booleano
● FILTER_VALIDATE_EMAIL: Valida um endereço de e-mail;
● FILTER_VALIDATE_FLOAT: Valida um float
● FILTER_VALIDATE_INT: Valida um inteiro
● FILTER_SANITIZE_NUMBER_FLOAT: Caso seja passada uma
string contendo um float, o valor será convertido e validado
(remove todos os caracteres, exceto dígitos e +-).
● FILTER_SANITIZE_NUMBER_INT: Caso seja passada uma string
contendo um inteiro, o valor será convertido e validado.

13
<form method ="get" action="ex.php">
Idade: <input type="text" name="idade">
<input type ="submit" value="Ok">
</form>

Form. HTML

<?php
$valor = filter_input(INPUT_GET, "idade",FILTER_SANITIZE_NUMBER_INT);
echo “Olá, $valor”;
?>

PHP

14
1) Faça um programa receba um número N, tal que 1 ≤ N
≤ 9. Calcule e mostre a tabuada de N.

2) Um número N inteiro positivo é perfeito se for igual a


soma de seus divisores positivos diferentes de N. Escreva
uma rotina que verifique se um dado número inteiro
positivo é perfeito. Exemplo: 6 é perfeito, pois 1+2+3 = 6.

15
3) Escrever um programa que calcule todos os números
inteiros divisíveis por um certo valor indicado pelo
usuário, e compreendidos em um intervalo também
especificado pelo usuário. O usuário deve entrar com um
primeiro valor correspondente ao divisor e após ele vai
fornecer o valor inicial do intervalo, seguido do valor final
deste intervalo.
Exemplo de entrada e saída:
Valor do divisor: 3
Início do intervalo: 17
Final do intervalo: 29
Números divisíveis por 3 no intervalo de 17 à 29:
18 21 24 27
16

Você também pode gostar