Ir para conteúdo

POWERED BY:

Arquivado

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

Ronaldo Cardoso

Como retornar resultado de um consulta mysql em forma de formulario

Recommended Posts

Olá pessoal, estou precisando de um help!

 

Preciso obter um resultado de uma consulta mysql em forma de campo de formulários, do tipo:

 

1.) Em uma página de formulário simples, será digitado um código (ID), esse mesmo formulário ativa uma outra página em php buscando a informação e processando os dados.

2.) O que preciso é que na segunda página em php ( a que processou a informação da primeira) me traga o resultado em forma de campos de formulário, sendo que o usuário não poderar alterá-lo, é possivel?

 

Grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá rockrgo tudo , valeu pelo retorno e ajuda, mas você poderia me dar algum exemplo, pois eu utilizei um que peguei na internet e não funcionou. Ficaria grato se você conseguisse um modelo..

 

Abs

 

Rona

 

é assim:

<input type="text" name="textfield" disabled="disabled" value="<?php echo "Dados Aqui"; ?>" id="textfield" />

 

disabled="disabled" == Voce desativa o imput ou seja, o cara nao pode fazer nada neli.

 

value="<?php echo "Dados Aqui"; ?>" == é onde voce coloca os dados que seram exibidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Kinho e rockrgo valeu pela ajuda

Utilizei o exemplo apresentado e consegui retornar somente uma variável que veio de outra página de formulário, dentro do mesmo arquivo tenho o código abaixo:

Grifado em Azul está OK

Grifado em Vermelho não traz o resultado dentro do campo de formulário

 

ps. quando coloco esses campos como desabilitado, não consigo enviar para um outro arquivo para gravar-lo em texto.

 

Abraços e grato

 

 

 

$busca = $_POST['ativo'];// palavra que o usuario digitou
$busca_query = mysql_query("SELECT * FROM tbl_ativo WHERE AstId = '$busca'")or die(mysql_error());//faz a

busca com as palavras enviadas

if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem
echo "Nenhum registro encontrado.";
}

// quando existir algo em '$busca_query' ele realizará o script abaixo.
while ($dados = mysql_fetch_array($busca_query)) {
echo "IDENTIFICAÇÃO DO BEM PATRIMONIAL: $dados[AstId]<br />";
echo "DESCRIÇÃO: $dados[LongDescp]<br />";
echo "RS: $dados[subentidade]<br />";
echo "LOCALIZAÇÃO: $dados[AstlocId]<br />";
echo "<hr>";
}

?>
<form method='POST' action='gravar.php'>
<HTML>
<body bgcolor="#C0C0C0">
<body bgcolor="rgb(0,0,0)">
<body bgcolor="black">

<h5>ATUALIZAÇÃO DO CADASTRO DE BENS PATRIMONIAIS<br>

IDENTIFICAÇÃO DO BEM PATRIMONIAL.: <input type="text" name="txt_id" " value="<?php echo

"$busca"; ?>" id="textfield" /><br>
NOVO RS.:  <input type='text' name='txt_nrs' size='6'><br>
NOVA LOCALIZAÇÃO.:    <input type="text" name="txt_id" " value="<?php echo "$dados

[AstlocId]
"; ?>" id="textfield" /><br><br><br>
<input type='submit' name='btnOK' value='Gravar Dados'>
<input type="button" value="Fechar" onclick="window.close() "
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rockrgo, perfeito funcionou valeu pela ajuda, agora a parte que está em vermelho não consigo de jeito nenhum, o resultado da query não consigo colocar dentro do campo de formulário...to na caça...

 

Valeu pela ajuda por enquanto

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seu problema está aqui...

if (empty($busca_query)) { //Se nao achar nada, lança essa mensagem
     echo "Nenhum registro encontrado.";
 }

 // quando existir algo em '$busca_query' ele realizará o script abaixo.
 while ($dados = mysql_fetch_array($busca_query)) {
     echo "IDENTIFICAÇÃO DO BEM PATRIMONIAL: $dados[AstId]<br />";
     echo "DESCRIÇÃO: $dados[LongDescp]<br />";
     echo "RS: $dados[Subentidade]<br />";
     echo "LOCALIZAÇÃO: $dados[AstlocId]<br />";
     echo "<hr>";
 }

ta faltando um else { antes do while aí a variável não está sendo definida.

 

depois vou dar uma revisada nesse código aí posto ele aki.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou fazer só uma observação com relação ao DISABLED e READONLY.

 

Ambos impedem que os valores de cada campo sejam alterados, porém, se setar um campo como DISABLED, você já mais irá conseguir capturar o valor dele no processamento PHP, ou seja o valor do campo não será enviado como POST ou GET.

 

O correto seria você utilizar o readonly caso queira recuperar os valores.

 

Trate cada array como o nome das chaves acompanhado de apóstofro, caso contrário o PHP perde tempo de processamento ao procurar CONSTANTE.

 

$dados[AstlocId]

 

Correto:

 

$dados['AstlocId']

 

Para saber se os dados estão chegando via POST corretamente, aprenda a depurar o seu código, utilizando a função:

 

print_r($_POST);

com isso você verá quais campos estão mandando valor para a página de processamento.

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.