Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal!
Quando cadastro um produto eu tenho a opção de selecionar 3 categorias que ele possa estar, porém na edição do produto preciso que venha selecionado as categorias que ele está inserido, só que acontece o seguinte: tenho no produto X, uma categoria cadastrada, mas nos combos 3 combos ela vem selecionada, enquando deveria vir apenas uma e as demais com opção de selecionar.
<?php
for ($i=1; $i <= 3; $i++)
{
$sql = "SELECT * FROM produtos_locais WHERE id_produto = ".$_GET['id']. " AND id_categoria = ".$i;
$res = mysql_query($sql);
$num = mysql_num_rows($res);
$sel = ($num > 0) ? ' selected' : '';
?>
<select name="categoria[]">
<option value="<?php echo $i; ?>"<?php echo $sel; ?>>Categoria <?php echo $i; ?></option>
</select>
<?php
}
?>Pelo que vi, você está criando três caixas com apenas uma categoria. Está certo isso?
Pelo que vi, você está criando três caixas com apenas uma categoria. Está certo isso?
Sim, pois pretendo deixar a opcao do cliente selecionar novas categorias para o produto se for o caso.
Ele pode selecionar as 3 como somente uma.
Confuso sua dúvida, não consegui entender qual é o seu problema. Porém, aconselho a utilizar checkbox's
Pensando melhor, realmente é melhor usar checkbox, com combo que está dificultando, vou fazer o teste.
Dê um var_dump($num) logo abaixo da linha $num = mysql_num_rows($res);
E poste também o html que o seguinte código gerou, por favor:
Você tem certeza que esse produto não está cadastrado mesmo nas 3 categorias?