Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Minino Mal

Como chamar dados do banco em uma inputs

Recommended Posts

Ola turma estoou fazendo um sistema mais estou com uma pequena duvida ao

clicar no botao alterar mostrar todos os dados

em inputs nao sei como fazer isso se puder me ajudar agraco

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você vai fazer a busca na base de dados para capturar os dados referente ao seu ID que você deverá passar para a página que está o formulário.

 

A partir dai, coloque no VALUE dos campos:

 

<input type="text" name="nome" value="<?php echo $var['campo']; ?>">

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for oque eu entendi oque você quer é algo do tipo...

<?php
$nome = 'Nome vindo do seu banco de dados';
echo '
<form method="post">
<input type="text" value="'."$nome".'">
<input type="submit" value="alterar">
</form>';
?>
Seria chamar este código na hora de alterar...

Se não for isso procure explicar melhor, e com exemplos melhores...

Utilizar um português correto com virgulas e pontos faz um melhor entendimento do seu texto...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Holt, Mantenha o HTML afastado do PHP, imprima somente a variável

 

<?php
$nome = 'Nome vindo do seu banco de dados';
?>
<form method="post">
<input type="text" value="<?php echo $nome; ?>" />
<input type="submit" value="alterar" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá.

 

Estou com a mesma dúvida deste tópico.

Qdo clico num botão, queria selecionar os dados refrentes ao ID em questão e o resultado da SQL alimentar os inputs.

Como executo esta parte em PHP? Tenho que fazer uma função ou vou chamar um arquivo .PHP como um link?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bem pessoal, estou vendo que o índice de dúvidas com relação a isso é um pouco grande, sendo assim vou desenvolver um pequeno sample e vou disponibilizar aqui pra vocês,vamos começar pela modelagem da base de dados vamos lá.

 

 

MySQL:

 

CREATE TABLE `dados` (
`id` SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nome` VARCHAR( 60 ) NOT NULL ,
`idade` INT( 3 ) NOT NULL ,
`sexo` ENUM( 'M', 'F' ) NOT NULL
) ENGINE = innodb;

Agora vamos a página de cadastro dos dados:

 

cadastro.php

 

 

<?php
if($_SERVER['REQUEST_METHOD']=='POST'){

$con = mysql_connect('localhost','ususario','senha')or die(mysql_error());
($con) ? mysql_select_db('BANCO DE DADOS',$con)or die(mysql_error());
     
$nome  = isset($_POST['nome']) ? $_POST['nome'] : '';
$idade = isset($_POST['idade']) ? $_POST['idade'] : false;
$sexo  = isset($_POST['sexo']) ? $_POST['sexo'] : '';

$inserir = mysql_query("INSERT INTO dados (nome,idade,sexo) VALUES('$nome','$idade','$sexo')")or die(mysql_error());

($inserir) ? print 'Dados inseridos com sucesso' : die('Erro ao inserir dados');
}
?>
<form name="teste" id="teste" action="" method="POST">
Nome: <input type="text" name="nome" />
<br />
Idade: <input type="text" name="idade" />(Max: 3 caracteres)
<br />
Sexo: Masculino: <input type="radio" name="sexo" id="sexo" value="M" /> Feminino: <input type="radio" name="sexo" id="sexo" value="F" />
<br />
<input type="submit" name="ok" value="cadastrar" />
</form>

Agora vamos a página responsável de listar os dados com o link para alterar.

 

listar.php

 

<?php 
$con = mysql_connect('localhost','ususario','senha')or die(mysql_error());
($con) ? mysql_select_db('BANCO DE DADOS',$con)or die(mysql_error());

$buscar = mysql_query("SELECT * FROM dados")or die(mysql_error());

if(mysql_num_rows($buscar) > 0){
    while($ver = mysql_fetch_array($buscar))
    {
       echo '<a href="alterar.php?id='.$ver[0].'">'.$ver[1].'</a>';
    }
}else{
echo 'Sem dados cadastrais';
}
?>

vamos a página alterar.php

 

<?php
$con = mysql_connect('localhost','ususario','senha')or die(mysql_error());
($con) ? mysql_select_db('BANCO DE DADOS',$con)or die(mysql_error());
 
if($_SERVER['REQUEST_METHOD']=='GET'){
    isset($_GET['id']) ? $busca=mysql_query("SELECT * FROM dados WHERE id='".$_GET['id']."'") : die(mysql_error());

    $dados = mysql_fetch_array($busca);

}elseif($_SERVER['REQUEST_METHOD']=='POST'){

$nome  = isset($_POST['nome']) ? $_POST['nome'] : '';
$idade = isset($_POST['idade']) ? $_POST['idade'] : false;
$sexo  = isset($_POST['sexo']) ? $_POST['sexo'] : '';

$atualizar = mysql_query("UPDATE dados SET nome='$nome',idade='$idade',sexo='$sexo' WHERE id='$id'")or die(mysql_error());

($atualizar) ? print 'Dados alterados com sucesso' : die('Falha ao alterar dados');
}
?>
<form name="teste2" id="teste2" action="" method="POST">
<input type="hidden" name="idreg" id="idreg" value="<?php echo $dados['id']; ?>">
Nome: <input type="text" name="nome" value="<?php echo $dados['nome']; ?>" />
<br />
Idade: <input type="text" name="idade" value="<?php echo $dados['idade']; ?>" />(Max: 3 caracteres)
<br />
Sexo: Masculino: <input type="radio" name="sexo" id="sexo" value="M" /> Feminino: <input type="radio" name="sexo" id="sexo" value="F" />
<br />
<input type="submit" name="ok" value="cadastrar" />
</form>

 

Bem pessoal, eu fiz aqui mesmo no editor do iMasters, sendo assim não testei, qualquer erro ou dúvida postem.

 

E não vão usar esse script em sistemas em, o mesmo é só um exemplo e não está seguro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom o exemplo, bem didático.

 

Deixe-me explicar aonde tenho dificuldade, vou pegar o exemplo de alteração. Minha aplicação está parecida com oque você postou, porém digamos que ela está dividida em 2 partes. Uma que tem o layout de tela com os inputs e uma outra página que só faz o server side:

 

Alterar.php (server side, só trato a parte de manipulação do banco)

<?php
$con = mysql_connect('localhost','ususario','senha')or die(mysql_error());
($con) ? mysql_select_db('BANCO DE DADOS',$con)or die(mysql_error());
 
if($_SERVER['REQUEST_METHOD']=='GET'){
    isset($_GET['id']) ? $busca=mysql_query("SELECT * FROM dados WHERE id='".$_GET['id']."'") : die(mysql_error());

    $dados = mysql_fetch_array($busca);

}elseif($_SERVER['REQUEST_METHOD']=='POST'){

$nome  = isset($_POST['nome']) ? $_POST['nome'] : '';
$idade = isset($_POST['idade']) ? $_POST['idade'] : false;
$sexo  = isset($_POST['sexo']) ? $_POST['sexo'] : '';

$atualizar = mysql_query("UPDATE dados SET nome='$nome',idade='$idade',sexo='$sexo' WHERE id='$id'")or die(mysql_error());

($atualizar) ? print 'Dados alterados com sucesso' : die('Falha ao alterar dados');
}
?>

Cliente.php (client side, esta mesma tela serve para inclusão, exclusão, e alteração). Não sei se esta forma que estou fazendo está certa ou tenho que mudar da forma como você colocou. Se eu mantiver esta estrutura, não consegui enxergar em que ponto eu invoco a parte que faz o server side para obter os dados e depois apresentá-los nos inputs.

 

<form name="teste2" id="teste2" action="" method="POST">
<input type="hidden" name="idreg" id="idreg" value="<?php echo $dados['id']; ?>">
Nome: <input type="text" name="nome" value="<?php echo $dados['nome']; ?>" />
<br />
Idade: <input type="text" name="idade" value="<?php echo $dados['idade']; ?>" />(Max: 3 caracteres)
<br />
Sexo: Masculino: <input type="radio" name="sexo" id="sexo" value="M" /> Feminino: <input type="radio" name="sexo" id="sexo" value="F" />
<br />
<input type="submit" name="ok" value="cadastrar" />
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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