Ir ao conteúdo

Enviar value do Combo Box (Jump Menu) para URL


Rique

Posts recomendados

Postado

Olá pessoal

Gostaria de saber como faço para enviar o value de um combo box (Jump Menu) para a URL ao selecioná-lo. Qualquer solução serve. Estou tentando fazer com javascript mas nao consegui ainda.

Desde já agradeço.

  • Moderador
Postado

por javascript você pode tentar assim:

seu formulario:


<form name="formulario" id="formulario" method="get" action="#">
<select name="select" id="select">
<option value="0"> teste </option>
<option value="1"> teste1</option>
<option value="2"> teste2</option>
</select>
</form>

<input type="button" onclick="valor()" value="valor">

no javascript:


<script type="text/javascript">
function valor(){
var valor = document.formulario.select.value;
document.formulario.submit();
}
</script>

</script>

tente isso amigo.. se funcionar beleza...

abraço

  • Moderador
Postado

lembre-se amigo, este é só um mero exemplo, ctrl+C , ctrl+V certamente nao funcionará. mas agora acabei de testar aqui e funciona.. ele envia o parametro por get . teste de novo amigo e adapte ao seus requisitos.

abraço

Postado

Fiz o seguinte.

No formulário:


<form name="formulario" id="formulario" method="get" action="#">
<select name="select" id="select" [COLOR="Red"]onchange="valor()"[/COLOR]>
<option value="0"> teste </option>
<option value="1"> teste1</option>
<option value="2"> teste2</option>
</select>
</form>

No javascript:


<script type="text/javascript">
function valor(){
var valor = document.formulario.select.value;
document.formulario.submit();
}
</script>

Pode também ser feito simplesmente assim:


<form name="formulario" id="formulario" method="get" action="#">
<select name="select" id="select" [COLOR="Red"]onchange="document.formulario.submit()"[/COLOR]>
<option value="0"> teste </option>
<option value="1"> teste1</option>
<option value="2"> teste2</option>
</select>
</form>

Funcionou. Desta maneira envia o formulário pelo GET ao selecionar o combo box. Mas eu gostaria de enviar somente o valor do combo box para a URL mesmo se eu tivesse outros campos no formulário, pois, desse jeito que está, todos os valores do form são enviados. Como faço isso?

  • Moderador
Postado

então ai você teria que ter um formulario apenas para o combobox e outro para o resto.

eu tenho num projeto qu fiz para meu tcc.. um formulario que cadastra um estabelecimento. mas lá tem 2 comobox um para cidade e outro pra bairro. e do lado deles tem links de adicionar , deletar e alterar.

o que fiz, para funcionar meus javascripts de incluir, alterar e deletar... eu criei um formulario hidden, acima do formulario geral onde os combobox estão contidos.. então eu passo o valor das combobox para o javascript que envia o formulario hidden com os dados somente dos combobox para uma pagina php que recebe os dados e executas as devidas açoes, independentemente do formulatio geral.

terás que fazer a mesma coisa.. um formulario hidden para só enviar os combobox... e outro formulario normal para enviar tudo para outra pagina é claro..

exemplo:



<form name="formCombo" id="formCombo" method="get" action="recebeDadosCombo.php">

<input type="hidden" name="valor"/>
<input type="hidden" name="texto"/>
</form>

<form name="formularioGeral" method="post" action="recebeTodosDados.php">

nome: <input type="text" name="texto" id="nome"/>
email: <input type="text" name="email" id="email"/>
<select name="cidade" >
<option value="0">escolhe a alternativa</option>
<option value="1">Rio de Janeiro</option>
<option value="2">São Paulo</option>
<option value="3">Porto Alegre</option>
</select> <span><a href="javascript:cadastraCidade()">Cadastrar</a></span>
</form>

note que você pode executar uma funçao no seu select independente do formulario geral e enviar os dados para o hiiden.

e depois você pode usar o mesmo select para enviar no formulario geral

+- isso

lembrando que isto sao mero exemplos devem ser estudados e adaptados para suas necessidades.

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...