Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Douglas

Filtro

Recommended Posts

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.