Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Retornar dados nos campos de um formulário html


*Michelle*

Pergunta

Olá, estou aqui novamente pertubando vocês... mas dessa vez vou explicar detalhadamente o meu problema.

Vamos lá... Eu tenho um formulário de avaliação de funcionários, onde o avaliador vai digitar as informações e clicar no botão para enviar ao banco de dados MySQL. Depois disso, aparece uma mensagem de confirmação e volta pra página com a listagem dos funcionários. Nesta página, ele tem 2 opções: Avaliar e Consultar Avaliação. O problema está nessa bendita consulta!

Ele me passou duas opções de formas pra gerar isso [ele prefere a segunda, logo a pior]:

1ª - Tem que aparecer um relatório com todos os dados que foram cadastrados;

2ª - Mostra a mesma página do formulário de avaliação, sendo que totalmente preenchido com os dados do funcionário que estão no banco.

Até a página de avaliação eu consegui fazer, mas o processo de consulta não! Eu não sei como faço pra exibir os dados cadastrados dentro de um campo TEXT, por exemplo.

Por favor, alguém me ajude pois preciso entregar isso pronto até segunda-feira!!!

Só me digam se tem um jeito de exibir isso de volta nos campos e como que faço. Já estou surtando com isso! rsrs

Abs,

Michelle

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Heellllppppp!

Na minha página de consulta tah faltando o quê? Eu só preciso terminar esse código pra ter um exemplo e fazer o resto. =/

Nem consigo mais pensar.... =S

Tá dando esse erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE nome_colab =' at line 1

<?php

include "verifica.php";
include "configuracao3.php";

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$basedados = mysql_select_db($database, $con);

$sql = mysql_query("SELECT * FROM avaliacoes WHERE nome_colab = $nome_colab") or print (mysql_error());

?>

<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" value="<?php =$nome_colab ?>" />

</body>
</html>

Editado por *Michelle*
Link para o comentário
Compartilhar em outros sites

  • 0

Mude a linha:

$sql = mysql_query("SELECT * FROM avaliacoes WHERE nome_colab = $nome_colab") or print (mysql_error());
Para:
$sql = mysql_query("SELECT * FROM `avaliacoes` WHERE `nome_colab` = '$nome_colab'") or print (mysql_error());
E a linha:
<input type="text" name="nome_colab" value="<?php =$nome_colab ?>" />
Para:
<input type="text" name="nome_colab" value="<?php echo $nome_colab ?>" />

E veja onde mais dá erro.

Link para o comentário
Compartilhar em outros sites

  • 0

Leandro, agora não tá buscando o dado no banco, o campo fica em branco

Meu código tá tão pobrezinho e mesmo assim não funciona... vou entrar em desespero! rsrs

Não sei mais o que pode ser, o nome da tabela tá certo, o nome do banco também, não sei de mais nada! *chora*

<?php

require "configuracao3.php";

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$basedados = mysql_select_db($database, $con);

$sql = mysql_query("SELECT * FROM `avaliacoes` WHERE `nome_colab` = '$nome_colab'") or print (mysql_error());

?>

<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" size=30 value="<?php echo $nome_colab ?>" />
<p>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0
<?php
$sql = mysql_query("SELECT * FROM avaliacoes WHERE nome_colab = '$nome_colab'") or print (mysql_error());
$linhas = mysql_num_rows($sql);
if($linhas > 0)
     $nome_colab = mysql_result($sql,0,"nome_colab");
?>
<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" size=30 value="<?php echo $nome_colab; ?>" />
<p>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Poderá fazer também:

<?php

require "configuracao3.php";

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$basedados = mysql_select_db($database, $con);

$sql = mysql_query("SELECT * FROM `avaliacoes` WHERE `nome_colab` = '$nome_colab'") or print (mysql_error());
if ($linha = mysql_fetch_array($sql)){
$nome_colab = $linha["nome_colab"];
}
?>

<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" size=30 value="<?php echo $nome_colab ?>" />
<p>

</body>
</html>
Mas isso geraria um conflito, a variável original seria apagada. O que pode ser feito é:
<?php

require "configuracao3.php";

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$basedados = mysql_select_db($database, $con);

$sql = mysql_query("SELECT * FROM `avaliacoes` WHERE `nome_colab` = '$nome_colab'") or print (mysql_error());
if ($linha = mysql_fetch_array($sql)){
$Nome_Colab = $linha["nome_colab"];
}
?>

<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" size=30 value="<?php echo $Nome_Colab ?>" />
<p>

</body>
</html>

Mas precisamos ver de onde vem esse $nome_colab para saber se ele está em branco. :)

(Aqui a resposta chega mais rápido que no outro fórum! :P )

Link para o comentário
Compartilhar em outros sites

  • 0

Povo, a variável $nome_colab vem da página onde é inserido o formulário.

fichaavaliacao.php

<?
require "configuracao3.php";

$nome_colab = $_POST['nome_colab'];             
$matricula = $_POST['matricula'];            
$dataadm = $_POST['dataadm'];    
(...)
$sql = 
"INSERT INTO avaliacoes(nome_colab, matricula, dataadm, (...)) VALUES ('$nome_colab', '$matricula', '$dataadm',(...))

$con = mysql_connect ("$host", "$login_db", "$senha_db") or die ("Erro ao se conectar!");
mysql_select_db("$database") or die("Banco inexistente");

$sql = mysql_query($sql) or die ("Houve um erro na gravação dos dados!");

echo"<script>alert('Cadastro efetuado com sucesso!');</script>";
header("Location: lista_carloshenrique.php");

?>

Editado por *Michelle*
Link para o comentário
Compartilhar em outros sites

  • 0

Ainda não manjo muito do assunto mas..

não ta faltando o $con no mysql_query?

eu faria assim:

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$select = "SELECT * FROM avaliacoes WHERE nome_colab = '$nome_colab'";
$sql = mysql_query($select,$con);

bom é isso que eu faço aqui.. heheh

espero ter ajudado.

Link para o comentário
Compartilhar em outros sites

  • 0

Resolvido, pessoal!!!

Não sei como, nem onde, nem porquê esse troço resolveu funcionar agora! rsrsrs

Obrigada a todos que se esforçaram [e muito!] pra tentarem me ajudar!

Obrigada mesmo!!! =D

No final, o 'bendito' código ficou assim:

<?php

require "configuracao3.php";

$con = mysql_connect ("$host", "$login_db", "$senha_db");
$basedados = mysql_select_db($database, $con);

$nome_colab = $_GET['nome_colab'];
$ccusto = $_GET['ccusto'];
$tempocia = $_GET['tempocia'];    

$sql = mysql_query("SELECT * FROM `avaliacoes` WHERE matricula = '291'") or print (mysql_error());

$row = mysql_fetch_array($sql);

?>

<html>
<head>
<title></title>
</head>

<body>

Nome:
<input type="text" name="nome_colab" id="nome_colab" size=30 value="<?php echo $row['NOME_COLAB']; ?>" />
<p>

C. Custo:
<input type="text" name="ccusto" id="ccusto" size=30 value="<?php echo $row['CCUSTO']; ?>" />
<p>

Tempo Cia:
<input type="text" name="tempocia" id="tempocia" size=30 value="<?php echo $row['TEMPOCIA']; ?>" />
<p>

</body>
</html>
Aproveitando a onda, como eu faço pra exibir a opção escolhida quando em vez de campo texto, for RADIO? Por que no formulário tem uma tabela onde o avaliador vai escolher uma nota para o funcionário, entre 6 opções de RADIO. No caso, cada opção tem um value diferente e no final tem um campo TEXT com o total (isso eu já sei como exibir =P). Como eu faço? Exemplo da tabela:
<tr>
<td class="form_texto">Habilidades para solução de problemas</td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="1" />
</div></td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="2" />
</div></td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="3" />
</div></td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="4"/>
</div></td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="5" />
</div></td>
<td class="form_texto"><div align="center">
<input name="habproblemas" id= "habproblemas" type="radio" value="N/A" />
</div></td>
</tr>

Abs,

Michelle *php desesperada*

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...