Ir para conteúdo

POWERED BY:

Arquivado

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

dr.x

Exibir dados - parte 1

Recommended Posts

Olá Pessoal!

Ainda estou com dificuldades para exibir os dados nos campos. Preciso da ajuda de vocês.

Desde já agradeço a força.


Esse código abaixo traz os dados da base de dados e popula a combobox. O objetivo é que, ao selecionar o nome do cliente, ele preencha os campos do formulário: cpf, datanasc e end, por enquanto.



<?php


include 'conectar.inc';


#seleciona os dados da tabela clientes

$query = mysql_query("SELECT id, idc, nome, cpf, datanasc FROM clientes");

?>


#aquí eu tenho uma combobox e um campo input que se alternam...ou seja, quando clico em "consultar", ele esconde o campo texto e mostra a combobox. Quando clico em "editar" acontece o contrário. A combobox desaparece e o campo texto aparece para edição.

<input name="cliente" type="text" id="cliente" size="50"/>


<select name="cboClientes" size="1" id="cboClientes">

<option value="0">Selecione...</option>


<?php while($dado = mysql_fetch_array($query)){ ?>

"<option value="<?php echo $dado['id'] ?>"><?php echo $dado['nome']?></option>

<?php

}

?>

</select>



# abaixo, seguem o html do formulário.

<td> </td>

<td height="15">

<tr>

<td height="10"> </td>

<td height="10">CPF</td>

<td height="10"><input name="cpf" type="text" id="cpf" size="15" value="<?php echo $dado['cpf']?>" /></td>


<td height="10">DATA NASC .

<input name="datanasc" type="text" id="datanasc" size="6" value="<?php echo $dado['datanasc']?>" /></td>

<td height="10"> </td>

<td height="10"> </td>

</tr>

<tr>

<td height="10"> </td>

<td height="10">ENDEREÇO</td>

<td height="10" colspan="3">

<label for="endereco"></label>

<input name="endereco" type="text" id="endereco" value="-" size="50" value="<?php echo $dado['end']?>" />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Anderson !

 

O problema é que, quando eu seleciono o nome do cliente na combobox, os dados de cpf, datanasc e end não aparecem nos respectivos campos.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se possível, poste um exemplo simples como fazer isso. Aí você me norteará e eu implementarei aquí pelo seu exemplo.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Olá,


Bom, Você podia fazer assim:


Todos o código e nomes de arquivos são meramente ilustrativos


form.php



<form id="meu_form">
<select name="id_cliente" onchange="procurarUsuario(this.value)">
<option value="">-- Selecione um cliente --</option>
<option value="1"></option>
</select>
<input type="text" name="nome" />
<input type="text" name="cpf" />
</form>

<script type="text/javascript">
function procurarUsuario(id_usuario) {
$.getJSON( "ajax/usuario.php?id_client="+id_client, function(data) {
$("input[name=nome]").val(data.nome);
$("input[name=cpf]").val(data.cpf);
});
}
</script>



ajax/usuario.php



include 'conectar.inc';
#seleciona os dados da tabela clientes
$id_cliente = $_GET['id_cliente'];
$result = mysql_query("SELECT nome, cpf FROM clientes WHERE id_cliente = '".mysql_real_escape_string($id_cliente)."'");
$cliente = mysql_fetch_assoc($result);
if($cliente)
echo json_encode($cliente);
else
echo json_encode(array('nome'=>'', 'cpf'=>''));

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.