Ir para conteúdo

POWERED BY:

Arquivado

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

guilhermef

[Resolvido] caminho do action em um form

Recommended Posts

Olá pessoal.

Tenho um formulário com duas listas, Dia e Mês.

Gostaria que quando um usuário escolhesse, por exemplo, dia 2 e mês dezembro, e clicasse no submit, fosse diretamente pra página tipo site.com/pg.php?dia=2&mes=12 sem precisar de uma página intermediária pra fazer o GETS e redirecionar.

Tem como fazer isso, seja com php, js...?

Valeu

 

                      <form id="data-form" name="data-form" method="post" action="intermediaria.php">
                       <select name="dia" id="dia">
                           <option value="" selected="selected"> - Dia -</option>
                           <option value="1">1</option>
                           <option value="2">2</option>
                           <option value="3">3</option>
                           <option value="4">4</option>
                           <option value="5">5</option>
                           <option value="6">6</option>
                           <option value="7">7</option>
                           <option value="8">8</option>
                           <option value="9">9</option>
                           <option value="10">10</option>
                           <option value="11">11</option>
                           <option value="12">12</option>
                           <option value="13">13</option>
                           <option value="14">14</option>
                           <option value="15">15</option>
                           <option value="16">16</option>
                           <option value="17">17</option>
                           <option value="18">18</option>
                           <option value="19">19</option>
                           <option value="20">20</option>
                           <option value="21">21</option>
                           <option value="22">22</option>
                           <option value="23">23</option>
                           <option value="24">24</option>
                           <option value="25">25</option>
                           <option value="26">26</option>
                           <option value="27">27</option>
                           <option value="28">28</option>
                           <option value="29">29</option>
                           <option value="30">30</option>
                           <option value="31">31</option>
                       </select>       
                       <select name="mes" id="mes">
                           <option value="" selected="selected"> - Mês -</option>
                           <option value="Janeiro">Janeiro</option>
                           <option value="Fevereiro">Fevereiro</option>
                           <option value="Março">Março</option>
                           <option value="Abril">Abril</option>
                           <option value="Maio">Maio</option>
                           <option value="Junho">Junho</option>
                           <option value="Julho">Julho</option>
                           <option value="Agosto">Agosto</option>
                           <option value="Setembro">Setembro</option>
                           <option value="Outubro">Outubro</option>
                           <option value="Novembro">Novembro</option>
                           <option value="Dezembro">Dezembro</option>
                       </select>          

                       <input type="submit" name="button" id="button" value="Submit" />
           </form>  

Compartilhar este post


Link para o post
Compartilhar em outros sites

Até tem cara.. tipo você vai ter que criar um laço com uns if dentro, dizendo que se for dia 2 e mes dezembro vai direcionar para a página que você quer.

creio que assim funcione ^^

 

PS:como encerra um tópico aqui no IMasters? sou novo aqui hehe'

Compartilhar este post


Link para o post
Compartilhar em outros sites

Hmm, eu faria mais ou menos assim...

 

1º - Utilizaria o evento onsubmit

2º - Criaria a seguinte função...

 

<script type="text/javascript">
function redirecionaPagina(){
// Pega o valor do campo DIA
var dia = document.getElementById("dia").options[document.getElementById("dia").selectedIndex].value;
// Pega o valor do campo MES
var mes = document.getElementById("mes").options[document.getElementById("mes").selectedIndex].value;
// É o core que faz redirecionar
var pagina = "pg.php?dia=" + dia + "&mes="+mes;
// Redireciona para a a página que o usuário selecionar
window.location.href = pagina;
// Não permite que o formulário seja acionado.
return false;
}
</script>

 

3º - Substituo a linha...

<form id="data-form" name="data-form" method="post" action="intermediaria.php">

Por isso...

<form id="data-form" name="data-form" method="post" action="intermediaria.php" [b]onsubmit="javascript: return redirecionaPagina();"[/b]>

 

4º - Teste, porque aqui funcionou e seja feliz! xD.

 

Se não conseguir, me contate. Valeu =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dii

Eu lembrei que já tinha usado isso em outro site um tempo atrás, e é assim mesmo como você disse!

 

A quem interessar, ficou assim:

 

<script language="JavaScript">
       function getById(id){
           if (document.getElementByID) {
               return (document.getElementById(id));
           }else{ 
               return (document.all[id]);
           } 
       }
       function verif_data(){
           var a = getById('dia').value;
           var b = getById('mes').value;

           if (a=="" || b==""){
               alert( "Escolha uma data!");
           }
           if (a!="" && b!=""){
               location.href = 'dia/'+a+'_de_'+b+'.html';
           }
       }
       //-->
   </script>

 

<form action="javascript:verif_data();" id="data" name="data" method="post" onSubmit="">

 

Valeu

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.