Tenho código abaixo que lista em uma select os fornecedores de uma empresa:
<form name="lista_fornecedor" id="lista_fornecedor" action="?acao=preencher">
<table>
<tr>
<td align="center">Fornecedor:</td>
<td align="center">
<?
$fornecedor_dados= "select id, nome, razaosocial from fornecedores";
$dados_fornecedor= mysql_query($fornecedor_dados);
?>
<select name="fornecedores" onChange="abre(produtos)" size="1" style="width:200px">
<option value="#" selected>Selecione o Fornecedor:</option>
<? while(list($id_fornece, $nome_fornecedor, $razao_fornecedor)=mysql_fetch_row($dados_fornecedor)){?>
<option value="<?=$id_fornece;?>"><?=$nome_fornecedor.$razao_fornecedor;?></option>
<? } ?>
</select></td>
</tr>
<div id="produtos" style="display:none">
<tr>
<td colspan="2" align="center">
<?
//*********************************************************************
// GERA A INSTRUÇÃO SQL E CHAMA A FUNÇÃO PARA GERAR AS COLUNAS
//*********************************************************************
function mostra_produtos($id_fornece){
$sql = "select
p.id, p.nome, p.preço, p.foto, p.baixa, f.nome as nome_fornecedor, f.razaosocial as razao_fornecedor
from
produtos p inner join fornecedores f
where
p.fornecedor = f.id and p.fornecedor=$id_fornece
order by f.nome, f.razaosocial
";
GeraColunas(4, $sql);
}
mostra_produtos('this.value');
?>
</td>
</tr>
</div>
</table>
</form>
A ideia é que ao selecionar um fornecedor na select, é feita uma consulta que retorna da tabela mysql produtos, os produtos que aquele fornecedor vende.
Pergunta
Carlos Rocha
Ola pessoal.
Tenho código abaixo que lista em uma select os fornecedores de uma empresa:
A ideia é que ao selecionar um fornecedor na select, é feita uma consulta que retorna da tabela mysql produtos, os produtos que aquele fornecedor vende.
Porem, da forma que eu fiz, não da certo.
alguém pode me ajudar?
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
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.