Jump to content


Photo

Processar Uma Informação


  • Faça o login para participar
5 replies to this topic

#1 CEZARFUHR

CEZARFUHR

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 17/11/2005, 15:52

não estou conseguindo fazer o seguinte...
escrever o login no campo e ele pesquisa o nome do sugeito e coloca ao lado em outro campo....

tem algum metodo sem ter que dar um reflech na pagina??

quando o segundo campo de texto receber o valor, tem como deixar protegido para que o usuario não possa alterar?

pagina teste.php

<?
    session_start();
    include "config.php";

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

$pesquisa      = mysql_query("select USUARIO.CD_USUARIO from USUARIO where USUARIO.DS_USUARIO = '$parametro'",$db);
$pesquisa_nome = mysql_fetch_assoc($pesquisa);
$nome      = $pesquisa_nome['DS_USUARIO'];
?>
<html>
<head>
<title>Teste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<input name="cdusuario" value="<?echo $parametro?>"onChange="location.href='teste.php?parametro=<?echo $cdusuario;?>'">
<input name="nome" value="<? echo $nome;?>">
</body>
</html>

se alguem souber....

valew!!!

Edição feita por: CEZARFUHR, 17/11/2005, 16:31.


#2 raphaelcarlos

raphaelcarlos

    Futebol, Cerveja e Familia Ø VIVA LoCuRa Ø

  • Usuários
  • 239 posts
  • Sexo:Não informado
  • Localidade:Sao paulo

Posted 17/11/2005, 16:04

não entendi, vc quer que ao tirar o focu do campo cdusuario ele mande o valor para o campo nome ??

se for isso pode fazer com javascript ..
<script>
function copiar(){
a = document.form.cdusuario.value;
b = document.form.nome.value;

a = b;
}

no campo
<input name="cdusuario" value="<?echo $parametro?>"onChange="copiar();">

não testei mas é mais ou menos por ai ..

no campo nome adicione o readonly para bloquear .

qualquer coisa posta ai ..

abraços

Edição feita por: raphaelcarlos, 17/11/2005, 16:11.

Raphael prefere :
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator

#3 CEZARFUHR

CEZARFUHR

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 17/11/2005, 16:16

por exemplo...

digito CF no campo cdusuario....
ai ele faz a consulta no banco na tabela USUARIO e coloca no outro
campo o meu nome.... Cezar Fuhr

valew!!

#4 CEZARFUHR

CEZARFUHR

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 17/11/2005, 16:29

seria mais ou menos assim....

<?
    session_start();
    include "config.php";

$db  = mysql_connect ($host, $login_db, $senha_db);
$basedados = mysql_select_db($database);
?>
<html>
<head>
<title>Teste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script>
function copiar(){
a = document.form.cdusuario.value;
<?
$pesquisa      = mysql_query("select USUARIO.DS_USUARIO from USUARIO where USUARIO.CD_USUARIO = '?>a<?'",$db);
$pesquisa_nome = mysql_fetch_assoc($pesquisa);
?>
document.form.nome.value = <?$pesquisa_nome['DS_USUARIO'];?>;
}
</script>
</head>
<body>
<form>
<input name="cdusuario" onChange="copiar();">
<input name="nome">
</form>
</body>
</html>


tenho um pouco de lógica mas não conhecço muito bem php, html, javascrit....
esse codigo ai em cima naum funciona... e naum da erro...

valew!!!

Edição feita por: CEZARFUHR, 17/11/2005, 16:34.


#5 raphaelcarlos

raphaelcarlos

    Futebol, Cerveja e Familia Ø VIVA LoCuRa Ø

  • Usuários
  • 239 posts
  • Sexo:Não informado
  • Localidade:Sao paulo

Posted 17/11/2005, 16:39

tenta assim
No campo 

<input name="cdusuario" value="" onChange="location.href='teste.php?acao=pesquisa'">

pege a acao e execute a query

if($_GET[acao] == "pesquisa"){
$pesquisa      = mysql_query("select USUARIO.DS_USUARIO from USUARIO where USUARIO.CD_USUARIO = 'a'",$db);
$pesquisa_nome = mysql_fetch_assoc($pesquisa);
$nome = $pesquisa_nome['DS_USUARIO'];
}

no campo que vai receber o valor 
input name="nome" value="<? echo $nome;?>">

Agora é so organizar na sua pagina .. tb nao testei nada ...

mas tamos ai qualquer coisa ...

abraços

Edição feita por: raphaelcarlos, 17/11/2005, 16:41.

Raphael prefere :
Mozilla/5.0 => Tema :Noia 2.0 (eXtreme) | Linux Mandriva
Linguagens :
PHP | ASP | VB | JavaScript | Dhtml |
Banco de dados :
ODBC | Mysql | SQL Server | Oracle 10g
To aprendendo :
Java | Ajax | Web 2.0
Ferramentas :
PL - SQL | Mysql Front | PHP editor | PhotoShop | Mysql Adminstrator

#6 CEZARFUHR

CEZARFUHR

    Normal

  • Usuários
  • 87 posts
  • Sexo:Não informado

Posted 18/11/2005, 08:27

bom dia..

melhoras!!! esta funcionando parcialmente...

aqui no select...

$pesquisa      = mysql_query("select USUARIO.DS_USUARIO from USUARIO where USUARIO.CD_USUARIO = '$XXXXXXX'",$db);

a variavel $XXXXXXX deve receber o que o usuario digitou nesse primeiro campo

<input name="cdusuario" value="" onChange="location.href='teste1.php?acao=pesquisa'">


quando o usuário digitar alguma coisa no primeiro INPUT, deverá
executar a consulta no banco e se o login existir ele deverá
retornar o nome da pessoa no segundo INPUT...
se não existir o o usuário no banco o segundo INPUT deverá receber
a mensagem.. "Usuário Não Cadastrado".

o codigo ta assim agora...

<?
session_start();
include "config.php";

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

if($_GET[acao] == "pesquisa"){
$pesquisa      = mysql_query("select USUARIO.DS_USUARIO from USUARIO where USUARIO.CD_USUARIO = 'XXXXXXX'",$db);
$pesquisa_nome = mysql_fetch_assoc($pesquisa);
$existe        = mysql_num_rows($pesquisa);
$nome = $pesquisa_nome['DS_USUARIO'];
if ($existe == 0){
  $nome = 'Usuário Não Cadastrado';
}
}
?>
<html>
<head>
<title>Teste</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form>
<input name="cdusuario" value="" onChange="location.href='teste.php?acao=pesquisa'">
<input name="nome" value="<? echo $nome;?>">
</form>
</body>
</html>


valew!!

abraço!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq