Boas,
Tenho duas tabelas que estão relacionadas, artigo e a categoria, onde todos os artigos têm uma categoria.
Fiz um select para mostrar todas as categorias, bolos, bebidas, salgados etc. Queria que ao seleccionar por exemplo as bebidas aparecesse a lista dos artigos da categoria bebidas, café, sumo de laranja, leite etc.
Mas não estou a conseguir mostrar correctamente, faço o select aparece tudo mas ao escolher a categoria que pretendo mostrar, mostra todos os artigos da tabela artigos.
Código (PHP):
Tenho duas tabelas que estão relacionadas, artigo e a categoria, onde todos os artigos têm uma categoria.
Fiz um select para mostrar todas as categorias, bolos, bebidas, salgados etc. Queria que ao seleccionar por exemplo as bebidas aparecesse a lista dos artigos da categoria bebidas, café, sumo de laranja, leite etc.
Mas não estou a conseguir mostrar correctamente, faço o select aparece tudo mas ao escolher a categoria que pretendo mostrar, mostra todos os artigos da tabela artigos.
Código (PHP):
<!-- SELECT -->
<form method='post'>
Descrição do produto: <select name=descricao>
<?php
// COLECTA AS CATEGORIAS //
$sqla = "SELECT * FROM categoria";
$querya=mysql_query($sqla);
while($sqlc = mysql_fetch_array($querya)){
// TRANSFORMA O ARRAY EM VARIAVEIS COMUNS //
extract($sqlc);
echo('<option value="' . $descricao . '">' . $descricao . '</option>');
}
echo("</select> <input type='submit' name='submit' value='Pesquisar'><br><form></fieldset><p>");
isset($_POST['descricao']) ? $descricao = trim($_POST['descricao']) : $descricao = FALSE;
if($descricao)
{
$sql= "select * from artigo where id_categoria= id_categoria";
$msg=mysql_query($sql);
if (mysql_num_rows($msg)>0){
// CRIA TABELA COM OS DADOS DO PRODUTO //
echo ("<form method='POST'><br>");
echo ("<center><table border width=700px; bgcolor=\"#6E8729\">");
echo ("<tr>");
echo ("<td width=\"5%\" bgcolor=\"#C0C0C0\"><b>ID</b></td>");
echo ("<td width=\"25%\" bgcolor=\"#C0C0C0\"><b>Nome</b></td>");
echo ("<td width=\"25%\" bgcolor=\"#C0C0C0\"><b>Preço</b></td>");
echo ("</tr>");
// TRANSFORMA OS DADOS EM ARRAY //
while($sql = mysql_fetch_array($msg)){
$id_artigo=$sql["id_artigo"];
$nome_artigo=$sql["nome"];
$preco_artigo=$sql["preco"];
// MOSTRA DADOS //
echo ("<tr>
<td>$id_artigo</td>
<td>$nome_artigo</td>
<td>$preco_artigo €</td>
</tr>");
}
echo ("</table><br>");
}
};
?>
<form method='post'>
Descrição do produto: <select name=descricao>
<?php
// COLECTA AS CATEGORIAS //
$sqla = "SELECT * FROM categoria";
$querya=mysql_query($sqla);
while($sqlc = mysql_fetch_array($querya)){
// TRANSFORMA O ARRAY EM VARIAVEIS COMUNS //
extract($sqlc);
echo('<option value="' . $descricao . '">' . $descricao . '</option>');
}
echo("</select> <input type='submit' name='submit' value='Pesquisar'><br><form></fieldset><p>");
isset($_POST['descricao']) ? $descricao = trim($_POST['descricao']) : $descricao = FALSE;
if($descricao)
{
$sql= "select * from artigo where id_categoria= id_categoria";
$msg=mysql_query($sql);
if (mysql_num_rows($msg)>0){
// CRIA TABELA COM OS DADOS DO PRODUTO //
echo ("<form method='POST'><br>");
echo ("<center><table border width=700px; bgcolor=\"#6E8729\">");
echo ("<tr>");
echo ("<td width=\"5%\" bgcolor=\"#C0C0C0\"><b>ID</b></td>");
echo ("<td width=\"25%\" bgcolor=\"#C0C0C0\"><b>Nome</b></td>");
echo ("<td width=\"25%\" bgcolor=\"#C0C0C0\"><b>Preço</b></td>");
echo ("</tr>");
// TRANSFORMA OS DADOS EM ARRAY //
while($sql = mysql_fetch_array($msg)){
$id_artigo=$sql["id_artigo"];
$nome_artigo=$sql["nome"];
$preco_artigo=$sql["preco"];
// MOSTRA DADOS //
echo ("<tr>
<td>$id_artigo</td>
<td>$nome_artigo</td>
<td>$preco_artigo €</td>
</tr>");
}
echo ("</table><br>");
}
};
?>