Ir para conteúdo

Arquivado

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

RollySantos

Passar Value de um Select para variavel

Recommended Posts

Gostaria de tirar uma dúvida, tem como passar o valor de um select para uma variavel?

 

Pois planejando um código em que a pessoa vai escolher a data do evento, duas variaveis recebe mês e ano, essas variaveis para um link do iframe, a página que está no iframe abre a página de acordo com o GET do link.

 

Tudo na mesma página.

 

Gostaria de saber se isso é possível.

 

Segue o código que comecei a mexer.

<form action="testeframe.php" method="POST">
<span style="font-size:14px;"><strong>Data do Evento:</strong></span>
<select class="selecionames" id="mes" name="mes">
<option value="Selecione">Mês</option>
<option value="01">01 - Janeiro</option>
<option value="02">02 - Fevereiro</option>
<option value="03">03 - Março</option>
<option value="04">04 - Abril</option>
<option value="05">05 - Maio</option>
<option value="06">06 - Junho</option>
<option value="07">07 - Julho</option>
<option value="08">08 - Agosto</option>
<option value="09">09 - Setembro</option>
<option value="10">10 - Outubro</option>
<option value="11">11 - Novembro</option>
<option value="12">12 - Dezembro</option>
</select>

<select class="selecionaano" id="ano" name="ano">
<option value="Selecione">Ano</option>
<option value="2016">2016</option>
</select>
<input type="submit" name="botao_enviar" value="Ok">
</form>


<?php
$ano = $_POST['ano'];
$mes = $_POST['mes'];

echo "o ano e {$ano} e o mes {$mes}";
?>
<p>
    <script language="javascript" type="text/javascript">
  function resizeIframe(obj) {
    obj.style.height = obj.contentWindow.document.body.scrollHeight + 'px';
  }
</script>
</p>

<p>
    <iframe frameborder="0" id="iframe_cont" name="frame" onload="resizeIframe(this)" scrolling="no" src="http://rolly.com.br/escolhe.php?ano={$ano}&mes={$mes}" width="1020px"></iframe>
</p>


Compartilhar este post


Link para o post
Compartilhar em outros sites

Codigo alterado, agora só falta corrigir o bug.

<span style="font-size:14px;"><strong>Data do Evento:</strong></span>
<select onchange="data(this)" id="mes">
      <option value="">Mês</option>
      <option value="&mes=01">01 - Janeiro</option>
      <option value="&mes=02">02 - Fevereiro</option>
      <option value="&mes=03">03 - Março</option>
      <option value="&mes=04">04 - Abril</option>
      <option value="&mes=05">05 - Maio</option>
      <option value="&mes=06">06 - Junho</option>
      <option value="&mes=07">07 - Julho</option>
      <option value="&mes=08">08 - Agosto</option>
      <option value="&mes=09">09 - Setembro</option>
      <option value="&mes=10">10 - Outubro</option>
      <option value="&mes=11">11 - Novembro</option>
      <option value="&mes=12">12 - Dezembro</option>
    </select>
    
<select onchange="data(this)" id="ano">
	<option value="">Ano</option>
	<option value="&ano=2016">2016</option>
</select>

<br>
<span style="font-size:14px;"><strong> Insira o seu código de cliente: </strong></span><input type="text" onchange="data(this)" id="codcli" width="75" required />
<br>

<a href="escolhe.php?"id="lnk1-ano"id="lnk2-mes"id="lnk3-cod">Clique e Veja suas Fotos</a>

<script>
function data(el) {
	
var $lnk1 = document.getElementById("lnk1-ano");
$lnk1.href = $lnk1.href.replace(/ano=(.*)/, 'ano=') + el.value;

var $lnk2 = document.getElementById("lnk2-mes");
$lnk2.href = $lnk2.href.replace(/mes=(.*)/, 'mes=') + el.value;

var $lnk3 = document.getElementById("lnk3-cod");
$lnk3.href = $lnk3.href.replace(/cod=(.*)/, 'cod=') + el.value;
}
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por mateus.andriollo
      Existe uma forma de fazer um IF na select e comparar com Array de dados?
       
      algo como
       
      Select if( in_array(idCliente,'1,2,3,4,5')=true,'Tem','Não') ) as cliente Não consigo usar inner ou where pois esse resultado do array é algo q tem varias regras...
       
      Precisava saber se existe uma função assim em MySQL
    • Por lezão
      Boa tarde, galera!
      Tudo bem com vcs?
       
      Estou precisando de uma limitador de palavras.
      Tenho um texto de 600 palavras e gostaria de que na pagina principal aparece se, apenas 30 palavras do texto.
      Achei esse codigo na innternet, mas ele não limita palavras, mas sim ele corta as palavras ficando assim:  "Tenho um texto de 600 palav..."
      ?php echo substr("$texto;", 0, 200); ? com uma variavel que limita as palavras ficaria assim: "Tenho um texto de 600 palavras". exibiria essas 6 palavras.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.