Você está na página 1de 7

Desenvolvimento de um formulário para a inclusão de dados em

um banco de dados
Caso de uso:

Crie um programa para incluir o formulário abaixo em um banco de dados:

Dados de entrada:
Nome
Idade
Salário
Data de nascimento

Passo 1 - Criação da tabela no banco de dados

Após a criação do banco de dados, crie a tabela abaixo:

create table pessoa (


id serial primary key,
nome varchar(100),
idade integer,
salario float,
data_nascimento date
);

Passo 2 - Criação de um formulário HTML 5

formulario.html
<!doctype html>
<html>
<head>
<meta charset=latin1>
<title> Formulário para inclusão de dados</title>
</head>
<body>
<form action=insere.php method=get>
<label for=nome>Nome:</label>
<input type=text id=nome name=nome placeholder="Digite seu nome">
<br><br>
<label for=idade> Idade:</label>
<input type=number id=idade name=idade placeholder="Digite sua idade">
<br><br>
<label for=salario> Salario:</label>
<input type=number id=salario name=salario step="0.01" placeholder="Digite seu
salario">
<br><br>
<label for=data> Salario:</label>
<input type=date id=data name=data placeholder="Digite sua data de nascimento">
<br><br>
<input type=submit value="Salvar Formulário">
</form></body>
</html>

insere.php
<?php
$nome = $_POST['nome'];
$idade = $_POST['idade'];
$salario = $_POST['salario'];
$nascimento=$_POST['data'];
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';
$user = 'postgres';
$password = 'senha';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar: ' . $e->getMessage();
}
$sql = "insert into pessoa(nome, idade, salario, data_nascimento)
values('$nome', $idade, $salario, '$data') ";
$count = $dbh->exec($sql);
echo "<p> $count registro foi incluído</p>";
?>

Desenvolvimento de um formulário para a consulta de dados em


um banco de dados
Caso de uso:
Crie um programa para exibir uma tela de consulta com os campos abaixo:

Dados de entrada:
Nome
Idade
Salário
Data de nascimento

consulta.php
<?php
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';$user = 'postgres';
$password = 'senha';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar:' . $e->getMessage();
}

$sql = 'SELECT id, nome, idade, salario, data_nascimento FROM pessoa ORDER BY nome';

echo "<table border=1>";


echo " <caption>Consulta aos dados das pessoas cadastradas</caption>";
echo "
<thead>
<tr>
<th>Nome</th>
<th>idade</th>
<th>Salario</th>
<th>Data de nascimento</th>
<th>;&nsp</th>
<th>;&nsp</th>
</tr>
</thead>";
echo " <tbody>";
foreach ($dbh->query($sql) as $row) {
echo "<tr>";
echo "<td>". $row['nome'] . "</td>";
echo "<td>". $row['idade'] . "</td>";
echo "<td>". $row['salario'] . "</td>";
echo "<td>". $row['data_nascimento'] . "</td>";
echo "<td>";
echo "<a href=editar.php?id=".$row['id'].">Editar</a>";
echo "</td>";
echo "<td>";
echo "<a href=excluir.php?id=".$row['id'].">Excluir</a>";
echo "</td>";
echo "</tr>";
}

echo "</tbody>";
echo "</table>";

?>
Desenvolvimento de um formulário para a edição de dados em um
banco de dados
Caso de uso:

Crie um programa para editar o formulário abaixo em um banco de dados:

Dados de entrada:
Nome
Idade
Salário
Data de nascimento

Exemplo:
formulario_edita.php

<?php
$id = $_GET['id'];
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';
$user = 'postgres';
$password = 'senha';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar:' . $e->getMessage();
}

$sql = "SELECT id, nome, idade, salario, data_nascimento FROM pessoa


where id=$id ";

echo "<html>";
echo "<body>";
echo "<form action=edita.php method=post>";

foreach ($dbh->query($sql) as $row) {


echo "<input type=hidden name=id value=$id >";
echo "<label for=nome>Nome:</label>";
echo "<input type=text id=nome name=nome placeholder='Digite seu nome'
value='"$row['nome']."' >";
echo "<br><br>";
echo "<label for=idade> Idade:</label>";
echo "<input type=number id=idade name=idade placeholder='Digite sua idade'
value='"$row['idade']."' >";
echo "<br><br>";
echo "<label for=salario> Salario:</label>";
echo "<input type=number id=salario name=salario step='0.01' placeholder='Digite seu
salario' value='"$row['salario']."' >";
echo "<br><br>";
echo "<label for=data> Salario:</label>";
echo "<input type=date id=data name=data placeholder='Digite sua data de nascimento'
value='"$row['data_nascimento']."' >";
echo "<br><br>";
echo "<input type=submit value='Salvar Formulário'>";
}
echo "</form>";
echo "</body>";
echo "</html>";
?>

edita.php
<?php
$id=$_POST['id'];
$nome = $_POST['nome'];
$idade = $_POST['idade'];
$salario = $_POST['salario'];
$nascimento=$_POST['data'];
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';
$user = 'postgres';
$password = 'senha';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar: ' . $e->getMessage();
}

$sql = "update pessoa set nome='$nome', idade=$idade, salario=$salario,


data_nascimento=$nascimento where id=$id ";
$count = $dbh->exec($sql);
echo "<p> $count registro foi atualizado</p>";
?>

Desenvolvimento de um formulário para a exclusão de dados em


um banco de dados
Caso de uso:
Crie um programa para incluir o formulário abaixo em um banco de dados:

Dados de entrada:
Nome
Idade
Salário
Data de nascimento

Exemplo:
<?php
$id = $_GET['id'];
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';
$user = 'postgres';
$password = 'senha';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar:' . $e->getMessage();
}
$sql = "SELECT id, nome, idade, salario, data_nascimento
FROM pessoa where id=$id ";
echo "<html>";
echo "<body>";
$sql = "delete from pessoa where id=$id ";
$count = $dbh->exec($sql);
echo "<p> $count registro foi excluído</p>";
?>

Desenvolvimento de um formulário de login e senha com conexão


com o banco
Caso de uso:
Criar um formulário simples de login e senha com conexão com o banco de dados.

Exemplo:

formulario_login.html
<!doctype html>
<html>
<head>
<meta charset=latin1>
<title> Formulário para inclusão de dados</title>
</head>
<body>
<form action=valida.php method=get>
<label for=login>Login:</label>
<input type=text required id=login name=login placeholder="Digite seu login">
<br><br>
<label for=senha> Senha:</label>
<input type=password required id=senha name=senha placeholder="Digite sua senha">
<br><br>
<input type=submit value="login">
</form>
</body>
</html>

valida.php
<?php
$login=stripslashes($_POST['login']);
$senha = stripslashes($_POST['senha']);
$dsn = 'pgsql:dbname=bancodedados;host=127.0.0.1';
$user = 'postgres';
$password = 'admlinux';
try {
$dbh = new PDO($dsn, $user, $password);
} catch (PDOException $e) {
echo 'Problemas em conectar: ' . $e->getMessage();
}

$sql = "SELECT login, senha FROM usuario where login='$login' and senha = '$senha' ";
$resultado = $dbh->query($sql) ;

if ($resultado->rowCount() ) {
echo "Login e senha Ok";
}else {
echo "Login e senha errados";
}
?>

Você também pode gostar