Ir ao conteúdo
  • Cadastre-se

PHP Utilizar o valor do ano e do mês no option


Posts recomendados

Estou programando um banco de dados para uma pequena empresa e estou fazendo uma aba de edição e queria utilizar o ultimo valor do ano e do mês para aparecer no formulário de edição, mas não estou conseguindo, como consigo fazer? 

<select class="form-select form-select" name="ano" style="margin-top: 30px" value = "<?php echo $ano ?>">
  		<option selected>Ano</option>D
  		<option>2010</option>
		<option>2011</option>
		<option>2012</option>
		<option>2013</option>
		<option>2014</option>
		<option>2015</option>
		<option>2016</option>  	
  		<option>2017</option>
  		<option>2018</option>
  		<option>2019</option>
  		<option>2020</option>
  		<option>2021</option>
  		<option>2022</option>
  		<option>2023</option>
  		<option>2024</option>
		</select>
		
		<select class="form-select form-select" name="mes" style="margin-top: 30px" value = "<?php echo $mes ?>">
  		<option selected>Mês</option>
  		<option>Janeiro</option>
  		<option>Fevereiro</option>
 		<option>Março</option>
 		<option>Abril</option>
 		<option>Maio</option>
 		<option>Junho</option>
 		<option>Julho</option>
 		<option>Agosto</option>
 		<option>Setembro</option>
 		<option>Outubro</option>
 		<option>Novembro</option>
 		<option>Dezembro</option>
		</select>

 

Link para o comentário
Compartilhar em outros sites

@Gabriel Pacífico Uma opção com Java Script simples e PHP abaixo:

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>

<body>

<?php 
$ano = "2021";
$mes = "Fevereiro";
?>

<select id="ano" class="form-select form-select" name="ano" style="margin-top: 30px">
  		<option>Ano</option>D
  		<option>2010</option>
		<option>2011</option>
		<option>2012</option>
		<option>2013</option>
		<option>2014</option>
		<option>2015</option>
		<option>2016</option>  	
  		<option>2017</option>
  		<option>2018</option>
  		<option>2019</option>
  		<option>2020</option>
  		<option>2021</option>
  		<option>2022</option>
  		<option>2023</option>
  		<option>2024</option>
</select>
		
<select id="mes" class="form-select form-select" name="mes" style="margin-top: 30px">
  		<option>Mês</option>
  		<option>Janeiro</option>
  		<option>Fevereiro</option>
 		<option>Março</option>
 		<option>Abril</option>
 		<option>Maio</option>
 		<option>Junho</option>
 		<option>Julho</option>
 		<option>Agosto</option>
 		<option>Setembro</option>
 		<option>Outubro</option>
 		<option>Novembro</option>
 		<option>Dezembro</option>
</select>

<script>
var obj=document.getElementById("ano");
for (var i=0;i<obj.length;i++){if(obj.options[i].value==='<?php echo $ano ?>')obj.selectedIndex=i;}
//
var obj=document.getElementById("mes");
for (var i=0;i<obj.length;i++){if(obj.options[i].value==='<?php echo $mes ?>')obj.selectedIndex=i;}
</script>

</body>
</html>

 

 Testei aqui e está funcionando. Por favor teste e veja se funciona com você também.

 

Abraços.

Link para o comentário
Compartilhar em outros sites

32 minutos atrás, Gabriel Pacífico disse:

@Marcelo Calazans consegui resolver já, usei um if ternário em todos os options e resolveu meu problema! 

Não sei se foi exatamente assim que você vez (abaixo):

 

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Documento sem título</title>
</head>

<body>

<?php
    $selected = '2';
?>

<select name="select" size="1">

  <option <?php if($selected == '1'){echo("selected");}?>>1</option>
  <option <?php if($selected == '2'){echo("selected");}?>>2</option>

</select>

</body>
</html>

 

Mas algumas pessoas fazem assim, usando um if para cada linha de option, mas a desvantagem disto, é que tem que ficar escrevendo mais e o código fica maior. A vantagem é resolver o problema sem usar Java Script.

 

De qualquer forma, o bom é que você resolveu e deu certo!!!

 

Abraços.

Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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...