Ir para conteúdo
Fórum Script Brasil

racbelem

Membros
  • Total de itens

    1
  • Registro em

  • Última visita

Tudo que racbelem postou

  1. racbelem

    Consulta com filtro

    Pessoal, sou novo em programação PHP Contrui um site de consultas com filtro e ordenação dinamica e paginação. Meu problema é o seguinte: O filtro e um input text A ordenação é um select list A paginação lista registros de 10 em 10. A ideia é que quando digito um valor no campo filtro ele execute uma consulta ordenando pelo primeiro campo do select list (Isso ele já esta fazendo inclusive mantendo o conteudo do filtro no campo apos a execução da consulta) Eis o codigo: <form name="form2" method="post" action=""><label>Filtro: <input type="text" name="campo_filtro" size="30" maxlength="150" value="<?php echo $_POST["campo_filtro"];?>"></label><label> <input type=submit" name="Consultar" value="Consultar"></label></form> O PROBLEMA. Porem quando clico no campo para mudar a ordenação e no caso uma ordenação a partir do resultado com filtro. Ao selecionar a opção de ordenação na tab select ele não leva em consideração o filtro inclusive limpando o campo do filtro. Ou seja ele faz a ordenação considerando que não existe filtro. Eis o codigo: <form name="form3" method="post" action=""><label>Ordenar por:<select name="ordena" class="pagesize" id="ordena" onchange="submit();"><option value=1 <?php if ($_POST["ordena] == 1) { echo " selected='selected' "; } ?>>por titulo</option><option value=2 <?php if ($_POST["ordena"] == 2) { echo " selected=selected' "; } ?>>avaliação positiva</option><option value=3 <?php if ($_POST["ordena] == 3) { echo " selected='selected' "; } ?>>avaliação negativa</option><option value=4 <?php if ($_POST["ordena"] == 4) { echo " selected=selected' "; } ?>>mais opinados</option><option value=5 <?php if ($_POST["ordena] == 5) { echo " selected='selected' "; } ?>>menos opinados</option></select> </lab </form> Como faço para ao selecionar a ordenação ele respeite (se for o caso) o valor digitado no filtro ? Muito obrigado.
×
×
  • Criar Novo...