Ir para conteúdo

POWERED BY:

Arquivado

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

Iury Borges

Não aparece os dias e os anos.

Recommended Posts

<!doctype html>

<html>

<head>

<meta charset="utf-8">

<title>Documento sin título</title>

</head>

<body>


<?php

/* Esta primeira matriz utilizará números para as chaves, de 1

a 12. Como o valor da primeira chave é especificado, os valores

seguintes serão indexados de forma incrementado, os valores

seguintes serão serão indexados de forma incremental (em outras

palavras, o código=> cria uma matriz indexada de 1a 12, em vez

de 0 a11).*/


$months = array(1=>'January', 'February', 'March', 'april', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');


/* Utilizandoa função range(), você pode facilmente criar uma matirz de números */

?>

<?php

for ($days = 1; $days <= 31; $days++)

{

?>

<option value="<?php echo $days; ?>"> </option>

<?php

}

?>


<?php

for($years=2008; $years <=2018; $years++)

{

?>


<?php

}

?>


<option value="<?php echo $years; ?>"></option>


<?php

/*O loop foreach pode gerar rapidamente todo o código HTML para o menu suspenso de meses.Cada execução do loop criará uma linha de código como<option value="1">January</option>*/

?>

<select name="months">

<?php foreach ($months as $key => $value){ ?>

<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>

<?php } ?>

</select>


<select name="days">

<?php foreach ($days as $key => $value){ ?>

<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>

<?php } ?>

</select>


<select name="years">

<?php foreach ($years as $key => $value){ ?>

<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>

<?php } ?>

</select>













</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia,

 

Já lhe respondi isso aqui - http://forum.imasters.com.br/topic/505670-mostra-as-informaes-do-select-direito/?p=1999747

 

Retira esses for que não necessita disso.

 

Você só precisa do código que está abaixo:

 

    <?php
    $months = array(1=>'January', 'February', 'March', 'april', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
    $days=range(1,31);
    $years=range(2008,2018);
    ?>
    <select name="months">
    <?php foreach ($months as $key => $value){ ?>
    <option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
    <?php } ?>
    </select>
    <select name="days">
    <?php foreach ($days as $key => $value){ ?>
    <option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
    <?php } ?>
    </select>
    <select name="years">
    <?php foreach ($years as $key => $value){ ?>
    <option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
    <?php } ?>
    </select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigo segue o código funcionando.

 

Solução Rápida em negrito

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


<?php


$months = array(1=>'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');




?>
<?php
$dias=array();
for ($days = 1; $days <= 31; $days++)
{
    $dias[]=$days;
}
?>


<?php
$anos=array();
for($years=2008; $years <=2018; $years++)
{
    $anos[]=$years;
}
?>




<select name="months">
<?php foreach ($months as $key => $value){ ?>
<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select>


<select name="days">
<?php foreach ($dias as $key => $value){ ?>
<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select>


<select name="years">
<?php foreach ($anos as $key => $value){ ?>
<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select> 


</body>
</html>

Solução Técnica, com a função range()

 

Assim você elimina os códigos que vão da linha 15 a 29, agilizando o processo.

 

<select name="days"><?php foreach (range(1, 31) as $key => $value){ ?>
<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select>


<select name="years">
<?php foreach (range(2008, 2018) as $key => $value){ ?>
<option value= "<?php echo $key; ?>"><?php echo $value; ?></option>
<?php } ?>
</select> 

Espero ter te ajudado.

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse e diferente do aquele agora estou usando:

?php
for ($days = 1; $days <= 31; $days++)
{
?>
<option value="<?php echo $days; ?>"> </option>
<?php
}
?>
<?php
for($years=2008; $years <=2018; $years++)
{
?>
antes eu usei:
  1. $days=range(1,31);
  2. $years=range(2008,2018);


Meu livro que me sugeriu isso para estuda for e While.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

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