Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Dúvida com form


Paulo H S Salvatore

Pergunta

Olá galera da Script Brasil,

Estou com um código bem interessante simples e gostaria que me ajudassem fazer uma mudança.

O código é esse:

if ($total > 0) {

echo'<span class="prodcar">Página(s): </span>';

for($n = 1; $n <= $paginas; $n++) {

echo '<a href="?consulta='.$_GET['consulta'].'&pagina='.$n.'"><u>'.$n.'</u></a>&nbsp;&nbsp;';

}

echo '<br>';

}

Ele exibe mais ou menos assim:

Página(s): 1 2 3 4 5 6 7 8 9 10

Eu gostaria de ajuda para criar um código que fizesse o usuário digitar o número da página em um camp 'input text' e apertasse um botão ou desse enter para que o sistema redirecionasse para a mesma página com o campo pagina="número digitado"

Tentei usando <form action e method post> e até consegui algo parecido para o código alterava o valor da variável e você devia clicar de novo para a aplicar o número da página. Questões de posicionamento de código.

Queria de saber se existe uma maneira de fazer esse redirecionamento usando o um campo text e outro submit para mudar o valor da página e redirecionar automaticamente.

Espero ter sido claro em meus argumentos e agradeço a ajuda do pessoal desde já.

Link para o comentário
Compartilhar em outros sites

5 respostass a esta questão

Posts Recomendados

  • 0

Até é simples fazer o formulário "method=get" e digitar o número desejado e apertar um botão 'submit'. Mas como fazer pra redirecionar para a página com o número que você digitou no formulário.

Teria que apertar dois botões para isso, correto?

Existe a possibilidade de incluir no mesmo botão a função do get pra pegar o número da página e já redirecionar para o "?consulta='.$_GET['consulta'].'&pagina='.$n.'"" sendo $n o número digitado no campo informado?

Editado por Paulo H S Salvatore
Link para o comentário
Compartilhar em outros sites

  • 0

Consegui fazer da maneira que queria somente com o campo hidden pegando o 'consulta' mas achei melhor exibir em modo lista, para isso nem precisou do hidden.

Só modifiquei um pouco e deu isso:

if ($total > 0) {
echo '
<div align="center"><form id="form1" name="form1" method="post" action="">
  <label class="prodcar">Página:</label>
    <select name="select01" size="1" id="select01" style="width:170px; font-size:12px; color:#696969; height:18px;" onChange="if(options[selectedIndex].value) parent.frames.location.href= (options[selectedIndex].value)">
<option selected="selected">Você está na página: '.$pagina.'</option>';
for($n = 1; $n <= $paginas; $n++) {
echo'      
      <option value="?consulta='.$_GET['consulta'].'&pagina='.$n.'"><u>'.$n.'</u>&nbsp;&nbsp;</option></form></div>
';
}
}

Obrigado pela dica.

Editado por Paulo H S Salvatore
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...