Ir ao conteúdo

Posts recomendados

Postado

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>

 

Postado

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

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

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

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!