Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
amigos,mais uma vez venho lhes pedir ajuda,tenho este script aqui,ele aparece na moral as categorias cadastradas no bd,mas ñ sei como linkar elas para a pagina produtos.php onde mostrar os produtos de cada categoria,ficarei muito agradecido pela a ajuda que estão me dando,um forte abraço a todos.
eis o script:
<?php require_once('Connections/conexao.php'); ?>
<?php
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = "SELECT * FROM categorias";
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<div align="center"><strong>Inserção de produtos:</strong><br>
<form name="form1" method="post" action="produtos.php">
<table width="75%" border="1" cellspacing="2" cellpadding="2">
<tr>
<td><div align="right">Categorias:</div></td>
<td> <select name="cod_cat" id="cod_cat">
<?php
do {
?>
<option value=<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
?>
</select></td>
</form>
</div>
<?php
mysql_free_result($Recordset1);
?>>
XIM,
Neste script você pretende adicionar um produto a uma categoria ou redirecionar para uma página com todos os produtos da categoria ?
Antes de qualquer uma das ações, você precisa prever que é necessário adicionar uma chave estrangeira na sua tabela de produtos identificando o ID de uma categoria para este produto.
Essa ação foi efetuada ?
amigo,eu pretendo redirecionar para uma página com todos os produtos da categoria
como faço esta chave estrangeira na tabela de produtos identificando o ID de uma categoria,não sei como fazer.
Entendi.
A sua dúvida é uma questão de Javascript.
Veja este post: http://forum.imasters.com.br/topic/345052-resolvido%26nbsp%3Bao-selecionar-uma-opcao-dentro-da-select-redireciona/
Sobre a chave estrangeira veja este link: http://www.devmedia.com.br/criando-uma-chave-estrangeira-no-mysql/20299
Espero ter ajudado ;)
>
Entendi.
A sua dúvida é uma questão de Javascript.
Veja este post: http://forum.imasters.com.br/topic/345052-resolvido%26nbsp%3Bao-selecionar-uma-opcao-dentro-da-select-redireciona/
Sobre a chave estrangeira veja este link: http://www.devmedia.com.br/criando-uma-chave-estrangeira-no-mysql/20299
Espero ter ajudado ;)/>
Amigo analizei a 1°opção ,mas ainda ñ consegui.esta assim,mas como faço
que apareçam todas as categorias e link para
<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a>
<html>
<head>
<script>
function Redireciona(obj)
{
var src = "produtos.php?cod_cat="+obj.value;
location.href = src;
}
</script>
</head>
<body>
<select name="nome_cat" id="cod_cat" onchange="Redireciona(this)">
<option value="cod_cat"> aqui apareçam todas as categorias </option>
</select>
</body>
</html>
estou pesquisando aqui,mas ficarei no aguarde de vossa ajuda,um forte abraço e obrigado pela força
O que aconteceu com essa solução?
Olhando o código, aparentemente está correto.
Houve algum erro ?
>
O que aconteceu com essa solução?
Olhando o código, aparentemente está correto.
Houve algum erro ?
sim esta correto ele linka pro codigo da categoria,mas não aparece o nome da categoria,ñ quero que apareça só uma categoria mas sim todas as categorias com seus espectivos links.
<option value="cod_cat"> aqui apareçam todas as categorias </option>
Ah, entendi.
É só você inserir o do ... while como estava antes.
<?php
...
do {
?>
<option value="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
...
;)>
Ah, entendi.
É só você inserir o do ... while como estava antes.
<?php
...
do {
?>
<option value="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
...
;)/>
NÃO DEU CERTO AMIGO AI FIZ ASSIM,ONDE ESTOU ERRANDO QUE Ñ LINKA PARA AS CATEGORIAS,OBRIGADO PELA AJUDA.
<?php require_once('Connections/conexao.php'); ?>
<?php
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = "SELECT * FROM categorias";
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<select name="nome_cat" id="cod_cat">
<?php do { ?>
<option onClick="java script:document.location.href='produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>';"><?php echo $row_Recordset1['nome_cat']; ?></option>
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
?>
</select>
<?php
mysql_free_result($Recordset1);
?>O que houve com a tentativa anterior ?
Este formato esta errado, você não pode inserir o evento onclick em um option de um select.
Posta o erro que aconteceu com a tentativa anterior.
AMIGO ELE ESTA LINKANDO MAS SÓ UMA CATEGORIA E SÓ APARECE UMA CATEGORIA,
tenho produtos.php é onde recebe os dados e mostra os produtos da categoria e tenho categorias.php
que esta assim:
categorias.php
<?php require_once('Connections/conexao.php'); ?>
<?php
mysql_select_db($database_conexao, $conexao);
$query_Recordset1 = "SELECT * FROM categorias";
$Recordset1 = mysql_query($query_Recordset1, $conexao) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
?>
<?php do { ?>
<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></div>
<?php } while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)); ?>
Eis a 1°:
<html>
<head>
<script>
function Redireciona(obj)
{
var src = "produtos.php?cod_cat="+obj.value;
location.href = src;
}
</script>
</head>
<body>
<select name="nome_cat" id="cod_cat" onchange="Redireciona(this)">
// NESTA PARTE DE BAIXO,QUERIA QUE MOSTRASSE TODAS AS CATEGORIAS,LINKANDO PARA CADA CATEGORIA
SÓ MOSTRA UMA CATEGORIA E LINKA DE BOA PARA A CATEGORIA.
<option value="cod_cat"> aqui apareçam todas as categorias </option>
</select>
</body>
</html>
NÃO SEI COMO FAZER E NEM SEI ONDE ESTA O ERRO,MAS SE DESSE CERTO DESTE GEITO,SE EU PUDESSE ENCAIXAR
ISSO
<option value=<a target="principal" href="produtos.php?cod_cat=<?php echo $row_Recordset1['cod_cat'];?>"><?php echo $row_Recordset1['nome_cat']; ?></a></option>
E FUNCIONASSE ME AJUDARIA E MUITO OU OUTRO JEITO QUE FUNCIONASSE,UMA OUTRA DICA.
XIM,
Neste script você pretende adicionar um produto a uma categoria ou redirecionar para uma página com todos os produtos da categoria ?
Antes de qualquer uma das ações, você precisa prever que é necessário adicionar uma chave estrangeira na sua tabela de produtos identificando o ID de uma categoria para este produto.
Essa ação foi efetuada ?