Voltar

Entradas em PHP

Em PHP, existem várias funções para lidar com a entrada de dados, especialmente quando trabalhamos com o terminal ou linha de comando. Vamos explorar as funções mais utilizadas para capturar dados do usuário, como readline, fgets, e trim, além de exemplos voltados para entrada de dados via web com formulários.



readline

A função readline é usada para ler uma linha de entrada do usuário na linha de comando. Ela permite que o usuário digite um texto, que é retornado como uma string. Veja um exemplo de uso:

$nome = readline("Digite seu nome: ");

echo "Olá, " . htmlspecialchars($nome) . "!";

Neste exemplo, o prompt "Digite seu nome: " será exibido, e o PHP aguardará a entrada do usuário...



fgets

A função fgets é usada para ler uma linha de um arquivo ou da entrada padrão...

echo "Digite sua cidade: ";

$cidade = fgets(STDIN);

echo "Você mora em " . htmlspecialchars(trim($cidade)) . ".";



trim

A função trim remove espaços em branco e outros caracteres indesejados...

$email = readline("Digite seu e-mail: ");

$emailLimpo = trim($email);

if (filter_var($emailLimpo, FILTER_VALIDATE_EMAIL)) {

echo "E-mail válido: " . htmlspecialchars($emailLimpo);

} else {

echo "E-mail inválido!";

}



Entrada de Dados via Formulário Web (Método GET)

Veja um exemplo simples de como capturar dados de um formulário com o método GET:

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

  <label for="nome">Nome:</label>

  <input type="text" id="nome" name="nome">

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

</form>

No arquivo processar.php:

<?php

$nome = $_GET['nome'];

echo "Olá, " . htmlspecialchars($nome) . "!";

?>



Entrada de Dados via Formulário Web (Método POST)

Veja um exemplo de um formulário usando POST:

<form action="processar.php" method="post">

  <label for="email">E-mail:</label>

  <input type="email" id="email" name="email">

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

</form>

No arquivo processar.php:

<?php

$email = $_POST['email'];

echo "E-mail enviado: " . htmlspecialchars($email);

?>



Considerações Finais

Além das entradas pela linha de comando com funções como readline e fgets, também podemos receber dados dos usuários na web por meio de formulários HTML usando os métodos GET e POST. É fundamental sempre validar e sanitizar os dados para evitar problemas de segurança, como a injeção de código.