Douglas 6 Denunciar post Postado Agosto 17, 2004 Salve galeraa.. To tentando usar esse script de filtro, mas ta dando erro. <script>function submete(valorCombo) {window.open("combo.php?var="+valorCombo,"_parent");}</script></head><body><form name="form2" method="post" action="buscar.php"> <table width="100%" border="0" cellpadding="2" cellspacing="2" class="texto"> <tr> <td>Selecione uma categoria:</td> </tr> <tr> <td><select name="categoria" class="form" id="categoria" onchange="submete(this.value)"><?php$var = $HTTP_GET_VARS["var"];// Coleta variável enviada na url if ($var==""){// Verifica se tem valor $sqlSub="SELECT * FROM tblsubcategorias where Categoria=aaaaaa";//Monta o sql da SubCategoria,com valor inexistente, passamos o 9999 para justamente não ser encontrado nada no banco echo "<option value='nulo' selected>Selecione</option>"; }else{ //Caso a VAR tenha valor então $sqlSub="SELECT * FROM tblsubcategorias where Categoria=$var";//Busca todas subs ligadas a esta categoria $pegaCate = mysql_query("select * from tblcategorias where Categoria=$var"); $categoria = mysql_result($pegaCate,0,"Categoria"); // Fax um novo select para pegar o nome e id da categoria para apresentar ao usuário, pois foi dado um reload na página echo "<option value='$var'>$categoria</option>"; }$resultadoQuery = mysql_query("SELECT * FROM tblcategorias order by Categoria asc");// Seleciona as outras categorias$resu= mysql_num_rows($resultadoQuery); if ($resu =="0") { // verifica se tem alguma coisa no banco echo"<option value='nulo'>Nenhuma categoria cadastrada</option>";} else { while ($campo=mysql_fetch_row($resultadoQuery)) // monta o while { $idCate=$campo[1];// pega o ID da categoria $categoria=$campo[1];// pega o nome da categoria p/ apresentar ao usuário?> <option value="<?php echo $idCate ?>"><?php echo $categoria ?></option><?php } }?></select> </td> </tr> <tr> <td>Selecione a sub-categoria:</td> </tr> <tr> <td><select name="sub" class="form" id="sub"> <option value="nulo" selected="selected">selecione</option><?php$query = mysql_query($sqlSub);// executa o sql montado lá no topo$result= mysql_num_rows($query); if ($result =="0") { echo"<option value='nulo'>Nenhuma Sub-categoria cadastrada</option>";} else { while ($field=mysql_fetch_row($query)) { $sub=$field[1]; // apresenta as subcategorias?> <option value="<?php echo $sub ?>"><?php echo $sub ?></option><?php } }?></select></td> </tr> <tr> <td align="center"><input name="Submit" type="submit" class="form" value=": vai :"></td> </tr> </table></form> Na parte: $idCate=$campo[1];// pega o ID da categoria Se eu deixar 1 que seria a coluna de texto, ele não filtra. Mas seu eu deixar como 0, pegando a coluna de numeros ele funciona, mas eu preciso que ele use a coluna de texto para filtrar. Compartilhar este post Link para o post Compartilhar em outros sites
Douglas 6 Denunciar post Postado Agosto 18, 2004 Ninguém?Ou alguém tenha algum script de filtrar, selects (php+javascript+mysql)... Compartilhar este post Link para o post Compartilhar em outros sites
walace 1 Denunciar post Postado Agosto 18, 2004 Qdo você diz "pegar" o nome para filtrar, você quer dizer que quer deixar este nome na caixa de seleção ?Notei que neste while estão sendo setadas duas variáveis com o mesmo valor ($idCate e $categoria), isto não deve estar certo.Dá um echo em campo[x] e vê exatamente onde está seu nome. Compartilhar este post Link para o post Compartilhar em outros sites