Ir para conteúdo
Alisson.ma

Como fazer um formulário consultar o Banco de Dados?

Recommended Posts

Como fazer este formulário consultar o banco de dados para exibir as informações do usuario nos campos do formulário.

<?php
if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") {
include '../res/x5engine.php';
$form = new ImForm();
$form->setField('Informações pessoais', $_POST['imObjectForm_1_1'], '', true);
$form->setField('Nome:', $_POST['imObjectForm_1_2'], 'nome', false);
$form->setField('Sobrenome:', $_POST['imObjectForm_1_3'], 'sobrenome', false);
$form->setField('e-mail:', $_POST['imObjectForm_1_4'], 'email', false);
$form->setField('Senha', $_POST['imObjectForm_1_5'], 'senha', false);
$form->setField('Informações de Contato', $_POST['imObjectForm_1_6'], '', true);
$form->setField('CPF/CNPJ:', $_POST['imObjectForm_1_7'], 'cpfcnpj', false);
$form->setField('DDD:', $_POST['imObjectForm_1_8'], 'ddd', false);
$form->setField('Telefone:', $_POST['imObjectForm_1_9'], 'tel', false);
$form->setField('Endereço:', $_POST['imObjectForm_1_10'], 'endereco', false);
$form->setField('Numero:', $_POST['imObjectForm_1_11'], 'numero', false);
$form->setField('Cidade:', $_POST['imObjectForm_1_12'], 'cidade', false);
$form->setField('CEP:', $_POST['imObjectForm_1_13'], 'cep', false);
$form->setField('Estado:', $_POST['imObjectForm_1_14'], 'estado', false);
$form->setField('País:', $_POST['imObjectForm_1_15'], 'pais', false);
$form->setField('Termo de uso', $_POST['imObjectForm_1_16'], '', false);

if(@$_POST['action'] != 'check_answer') {
if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != ""))
die(imPrintJsError());
$db = getDbData('da5434mn');
if (!$db)
die("Cannot find db");
if (!$form->saveToDb($db['host'], $db['user'], $db['password'], $db['database'], 'usuarios'))
die("Unable to connect to db");

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi muito como você está fazendo, mas precisei fazer isso ontem no site que estou desenvolvendo e fiz assim:

<?php
// Vamos supor que tenhamos um banco de dados MySQL chamado "teste". 
// Neste banco de dados, temos uma  tabela chamada "usuarios".
// Temos nesta tabela as colunas de nome, e-mail e telefone.
$conexao = mysqli_connect('localhost', 'usuario', 'senha', 'banco_de_dados');
$dados = mysqli_query($conexao, "SELECT * FROM `usuarios`");
$usuarios = mysqli_fetch_array($dados);
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Teste</title>
</head>
<body>
<!-- Aqui temos o fomulário com os campos !-->
<form>
<input type="text" name="nome" value="<?php echo $usuarios['nome']; ?>">
<input type="text" name="email" value="<?php echo $usuarios['email']; ?>">
<input type="text" name="telefone" value="<?php echo $usuarios['telefone']; ?>">
</form>
</body>
</html>

Eu fiz assim e deu certo. Testa aí e vê se te ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Claudio Junior, 

O que você postou funciona perfeitamente e é uma das partes da minha futura tela de trabalho. 

Tenho a tabela principal com dados de clientes , atendentes, vendedores, data de visita, horário, etc

Imagine um form onde aparecem dados de clientes como o de seu formulário ... e logo abaixo uma segunda parte onde possui campos editáveis. Por exemplo: atendente , vendedor, data da visita, hora da visita, etc.. 

Criei uma tab com estes campos variáveis, relacionadas mas não consigo trabalharem em conjunto. (1 cliente com uma condição, segundo cliente com outra condição. e assim por diante. 

 

Screenshot_4.jpg

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi Rogerio, boa noite.

 

Na consulta você precisa passar o id do cliente que você quer preencher o formulário, seguindo a consulta do nosso amigo complementaria o id do cliente (WHERE id = 1)

...
$id = (int)$_GET['id'];
$dados = mysqli_query($conexao, "SELECT * FROM `usuarios` WHERE `id` = {$id}");
...

Agora não sei como você está relacionando o banco de dados com os vendedores e etc... talvez a consulta envolva um pouco mais de complexidade usando alguns JOINS e não apenas o select simples na tabela de usuários. Por isso falta você auto-preencher esses campos do options.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço sua resposta, mas ficará bem mais fácil apenas criar a tabela unica com todos os campos da imagem do exemplo. Usarei sua idéia para puxar os dados e deixarei os outros campos aptos a edição

Então, estou desistindo da idéia e farei algo bem mais simples..

Muito obrigado 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.