0

Ajuda Com Select Dinamico De Meses..

criado por Thiago Cardoso em 29/06/2009 9:44am
como faço pra um select dinamico selecionar 3 meses anteriores e 3 meses posteriores ao atual que ao clicar na pagina tem que vir SELECTED

tipo apareça somente pra selecionar 3 meses anteriores e 3 posteriores por exemplo junho ta selecionado, no select posso selecionar alem de junho, maio, , abril março e posterior a ele julho , agosto e setembro...

possuo o seguinte codigo...

$dt_dia = date ("d");
$dt_mes = date ("m");
$dt_ano = date ("Y");
//campo Select com um Array que seleciona os Mês //
$meses_nomes=Array(1=>"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto",
"Setembro","Outubro","Novembro","Dezembro");


//Evento onChange faz o select dar um submit sem botao de submit\\
echo '<form name="frm_teste" id="frm_teste" method="POST">';
echo "<select name=\"mes\" onChange='document.frm_teste.submit()'>\n";
for($contador=1; $contador <=12; $contador++)
{
if ($st_mes==$contador)
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]</option>\n";

}
else
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]</option>\n";
}
"<br />";
}
//echo '<input type="submit" value="Buscar">';
echo "</select>\n";
echo '</form>';

se poder ajudar eu agradeço vlw

Lista de Respostas:

0
30/06/2009 9:08am
(~15 anos atrás)
Thiago Cardoso respondeu:
mesmo ninguem respondendo vlw... resolvi o problema com o seguinte codigo caso alguem esteje com a mesma duvida...

<?php


if ($_POST["mes"] == "")
{
$selected_option = " selected";
}

$contador = date("m") - 3;

$ano = date("Y");
//campo Select com um Array que seleciona os Mês //
$meses_nomes=Array(1=>"Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto",
"Setembro","Outubro","Novembro","Dezembro");


//Evento onChange faz o select dar um submit sem botao de submit\\
echo '<form name="frm_teste" id="frm_teste" method="POST">';
echo "<select name=\"mes\" onChange='document.frm_teste.submit()'>\n";
if($contador<1){
$contador=12+$contador;

$ano--;
}
for($i=1;$i<8;$i++)
{
if ($contador == date("m"))
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"")."".$selected_option.">$meses_nomes[$contador]/$ano</option>\n";
}
else
{
echo "\t<option value='$contador' ".($contador==$_POST["mes"]?"SELECTED":"").">$meses_nomes[$contador]/$ano</option>\n";
}
$contador++;
if($contador>12){
$contador=1;
$ano++;

}
}


"<br />";
//echo '<input type="submit" value="Buscar">';
echo "</select>\n";
echo '</form>';


?>

vlw

Nova Resposta:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)