Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal a idéia não é nova, mas para mim está sendo um problemão... O objetivo é selecionar determinado a referencia do produto em uma option, que recebe os dados do mysql (até ai tudo certo) e as demais informações sejam preenchidas em campos de texto separadas...
Já vi várias discussões e nenhuma me ajudou, faz 3 dias que estou com o abacaxi e estou precisando de ajuda, segue o que consegui fazer até agora:
<?php
#chama o arquivo de configuração com o banco
require 'config.php';
#seleciona os dados da tabela produto
$query = mysql_query("SELECT id, descricao, codigo, categoria FROM produtos");
# e preenchemos o select com dados
?><html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sem título</title>
<script src="jquery-1.6.3.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
$("select[id=produto]").change(function(){
$("input[id=descricao]").val(' ');
$("input[id=categoria]").val(' ');
$("input[id=preco]").val(' ');
$.get("teste.php",
{valor:$(this).val()},
function(valor){
$("input[id=descricao]").val(valor);
$("input[id=categoria]").val(valor);
$("input[id=preco]").val(valor);
})
})
})
</script>
</head>
<body>
<form id="form" name="from" method="post" action="">
<table width="600" cellpadding="0" cellspacing="0" style="border: 1px solid #A5A5A5; padding: 5px">
<tr align="center">
<td >Código</td>
<td >Descrição</td>
<td >Categoria</td>
<td >Preço</td>
</tr>
<tr align="center">
<td>
<select name="produto" id="produto" >
<option></option>
<?php while($prod = mysql_fetch_array($query)) { ?>
<option value="<?php echo $prod['id'] ?>"> <?php echo $prod['codigo'] ?></option>
<?php } ?>
</select>
</td>
<td><input type="text" name="descricao" id="descricao" readonly="readonly" /></td>
<td><input type="text" name="resposta" id="categoria" readonly="readonly" /></td>
<td><input type="text" name="resposta" id="preco" readonly="readonly" /></td>
</tr>
</table>
</form>
</body>
</html>
<?php
include("config.php");
$ibusca=$_GET['valor'];
$sql="SELECT codigo, descricao, categoria, preco FROM produtos WHERE id=$ibusca";
$linha=mysql_query($sql) or die(mysql_error());
$cont=mysql_fetch_assoc($linha);
echo $cont['descricao'];
echo $cont['categoria'];
echo $cont['preco'];
//echo $cont['descricao'] ." - ". $cont['categoria'] ." - ". $cont['preco'];
?>
Coloquei em Java pois acho que o problema está no js e não no php, além de não manjar muito de js e uma vez que as respostas estão retornando do bd...
Poderiam me auxiliar???
Valeu!
Carregando comentários...