Ir para conteúdo

POWERED BY:

Arquivado

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

donkeykong__

Pegar valor de select

Recommended Posts

Preciso da ajuda de vocês mais uma vez, estou desde ontem tentando e tentando e não consigo passar um valor de um select pra outra página.

 

estou fazendo assim:

 

//Declaro a variável 'sel-tamanho' pra ser recuperada com PHP
$(document).ready(function(){
   $("select[name=sel-tamanho]").change(function( e ){
e.preventDefault();//vai forcar para que fique na mesma pagina
($( this ).val() );
$.post("cidades.php",{'sel-tamanho':$(this).val()})
   })
})

//Aqui recupero ela com PHP
$tam   = $_POST['sel-tamanho'];

 

Só que não está funcionando, o PHP mostra msg de erro dizendo que a variável não existe. Oque está errado?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem como você postar aqui o codigo completo ou pelo menos do formulario de onde está o select e o jquery?

Compartilhar este post


Link para o post
Compartilhar em outros sites

claro, é um formulário simples, mas lá vai

 

esse select está na página index.php, agora preciso pegar o valor dele e jogar na página cidade.php porque vou usar essa informação pra poder puxar o valor do produto do banco de dados. Já tentei umas 20 formas diferentes kkk serio msm fiquei horas tentando fazer, devo ta deixando passar alguma coisa. Ve se ajuda.

<form method="post" name="tamanho" id="exibir">
   <p class="p1">Selecione o tamanho da pizza:
   <select id="sel-tamanho" name="sel-tamanho">
       <option value="0" selected="selected">Escolha:</option>
       <option value="1">Brotinho</option>
       <option value="2">Pequena</option>
       <option value="3">Média</option>
       <option value="4">Grande</option>
       <option value="5">Maracanã</option>
   </select>
   </p>
</form>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Como disse nosso amigo donkeykong, você pode fazer por POST.

 

INDEX

<form method="post" name="tamanho" id="exibir" action="produto.php">
   <p class="p1">Selecione o tamanho da pizza:
   <select id="sel-tamanho" name="sel-tamanho">
       <option value="0" selected="selected">Escolha:</option>
       <option value="1">Brotinho</option>
       <option value="2">Pequena</option>
       <option value="3">Média</option>
       <option value="4">Grande</option>
       <option value="5">Maracanã</option>
   </select>
   </p>
   <input type="submit" value="Enviar" />
</form>

 

PRODUTO

<?php

$dados = $_POST;

print_r ($dados);

?>

 

Qualquer dúvida é só postar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

a questão é exatamente não executar o action, tem que ser na mesma página. Pra ficar mais claro - funciona assim: primeiro selicona-se o tamanho no select -> depois a qtd de sabores nos radios -> depois clica-se no link q da um submit e verifica se os dois campos anteriores foram preenchido -> se foi ele envia o valor do select para outra página que irá refinar o preço de acordo com o tamanho selecionado e retornar esse valor de volta e exibi-lo dentro de uma div. Em outra situação eu utilizo o jquery pra passar o valor e guardar na variável na outra página, se interessar ta aqui nesse post Clique aqui. Aqui eu preciso fazer o mesmo, mandar o valor do select pra outra página de forma oculta.

 

Desde já agradeço atenção.

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.