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)
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.
Pergunta
racbelem
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.
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.