Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
olá galera, eu tw querendo fazer uma lista tipo exibir 10, exibir 20 exibir 30 para passar o valor pela url para fazer a exibicao e pagina de acordo cm o tanto de dados q eh exibido, a paginacao tah toda pronta, mas queria fazer esse pequeno menu, entao fiz num form
<form id="exibir" name="exibir" method="post" action="ainda nao defini">
<label>
<select name="select">
<option value="10">Exibir 10</option>
<option value="20">Exibir 20</option>
<option value="30">Exibir 30</option>
</select>
</label>
</form>mas ai preciso por um botao submit, mas eu nao quero q seje preciso criar em ok pra ele exibir, eu queria q fosse igual ao orkut q basta você escolher o tanto e ele carrega automatico, obrigadoTópico Movido
PHP http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Javascript
mano, ate passou o valor q eu queria para url pra mim poder usar como limite, mas acontece q tipo, se eu escolher exibir 20, aparece a url o valor do campo, mas na caixa ele volta pra 10, tipo, tah dando certo, mas queria q se eu escolhesse 30, ficasse lah na caixinha exibir 30, entendes? vlw desde jah.
e tipo, a primeira opcao nao fica, tipo, se tm 10 20 30, a 10 nao funciona, nao sei pq, axo q tah faltando algo,
Para ficar na opção escolhida aí sim você pode utilizar o PHP:
(até é possível com Javascript, mas da mais trabalho, aproveite o PHP)
<form id="exibir" name="exibir" method="post" action="ainda nao defini">
<label>
<select name="select" onchange="window.location = 'pagina.php?exibir=' + this.value;">
<option value="10"<?php if ($_GET['exibir'] == 10) echo " selected=\"selected\"";?>>Exibir 10</option>
<option value="20"<?php if ($_GET['exibir'] == 20) echo " selected=\"selected\"";?>>Exibir 20</option>
<option value="30"<?php if ($_GET['exibir'] == 30) echo " selected=\"selected\"";?>>Exibir 30</option>
</select>
</label>
</form>
Com essa alteração tbm, é possível que agora o tal 10 funcione...
muda assim:
<form id="exibir" name="exibir" method="post" action="ainda nao defini">
<label>
<select name="select" onchange="window.location = 'pagina.php?exibir=' + this.value;">
<option value="">Escolha uma opção</option>
<option value="10"<?php if ($_GET['exibir'] == 10) echo " selected=\"selected\"";?>>Exibir 10</option>
<option value="20"<?php if ($_GET['exibir'] == 20) echo " selected=\"selected\"";?>>Exibir 20</option>
<option value="30"<?php if ($_GET['exibir'] == 30) echo " selected=\"selected\"";?>>Exibir 30</option>
</select>
</label>
</form>
Ai voce faz uma verificação, simples.deu certo, agora qnd nao tm o exibir na url ele tah dando erro, tw tentando fazer uma verificacao, mas nao tw conseguindo, caso eu consiga eu posto, se tiveres uma solucao rapida, eu ficaria mto grato, obrigado, t+!
galera, consegui, olha soh,
criei uma nova variavel para pegar o tanto q tava definido, se nao tivesse, dava o valor de 10
$v = isset( $_GET['v'] ) ? $_GET['v'] : '10' ;entao mudei o valor da form para a variavel q eu criei, ficou assim
<?php if ($v == 10) echo " selected=\"selected\"";?>>entao deu certo, axo q tah resolvido, soh queria saber se nao tw fazendo errado, digo, pode ser q tenha um caminho menor, se alguem souber um geito q seja mais certo ou melhor de se fazer, posta aki, obrigado a todos.
Cara, o que voce ta querendo é JavaScript e nao PHP.
Em JavaScript, este codigo talvez possa te ajudar:
Acho que nao esqueci de nada kk
Qualquer coisa poste aqui ;D
Faloous!