Ajuda Com Select Dinamico De Meses..
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
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
comentários (0)
suspender
Lista de Respostas:
30/06/2009 9:08am
(~15 anos atrás)
(~15 anos atrás)
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
<?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