Как показывать годы в select?

У меня есть этот код, но оно я не функционирует. Попробуйте из-за меня самого делать это. Пожалуйста скажите мне, как я делаю для того, чтобы я появился годы в списке desplegable с 1945 года до настоящего года.

      <select name="year">

                <option value="0">Año</option>

                <?php 
                   $year = date("Y");
                     for ($i= 1945; $i < $year+1 ; $i++) { 

                     echo'<option VALUE="'+$i+'">'+$i+'</option>';

                         }

                    ?>
    </select>
1
задан 11.03.2017, 05:56
4 ответа

            <option value="0">Año</option>

            <?php 
               $year = date("Y");
                 for ($i= 1945; $i < $year ; $i++) { //quitarle el +1 Aver ?

                 echo'<option VALUE="'+$i+'">'+$i+'</option>';

                     }

                ?>
</select>

, Или если Он не Пытается с этим кодом

                    <select name="year">
                      <option value="0">Año</option>
                      <?php  for($i=1990;$i<=2020;$i++) { echo "<option value='".$i."'>".$i."</option>"; } ?>
                    </select>
1
ответ дан 24.11.2019, 10:40
  • 1
    Будь равен. Оно не функционирует – luis 11.03.2017, 06:18
  • 2
    Подожди момент – Gamez 11.03.2017, 06:22
  • 3
    если оно ты функционирует только, не было бы susplantar 2020 из-за añ или настоящий. что дает тебе, восходило (" Y") – Gamez 11.03.2017, 06:25
  • 4
    así я это сделал! изменитесь в 2020 из-за переменной, в которой я сохраняю añ или настоящий и я функционирую? Однако поскольку я способствую для того, чтобы тому, чтобы меня вытекли añ или настоящий сначала? – luis 11.03.2017, 06:29
  • 5
    @Luis Для того, чтобы у тебя вышел añ или настоящий сначала, если ты хочешь продолжить видеть Añ или и в continuació n añ или настоящий, ты помещаешь despué s этого: <option value="0">Año</option> другой option с añ или настоящий, перед тем, как начинать цикл for, немного así: <?php echo '<option value=".$year.'">'.$year.'</option>';, Если ты не хочешь, чтобы он поместил первый Añ или а просто añ или настоящий, ты удаляешь: <option value="0">Año</option> и ты оставляешь предыдущее. – A. Cedano 14.03.2017, 16:45

самое правильное такое

<?php
    echo "<select name='ano'>";
        for($i=1970;$i<=date("Y");$i++)
        {
            echo "<option value='".$i."'>".$i."</option>";
        }
    echo "</select>";
    ?>
1
ответ дан 24.11.2019, 10:40
  • 1
    Протестируй это и ты предупреждаешь меня, ты функционирую ли я – Gamez 11.03.2017, 06:38
  • 2
    Ты друг функционировал? – Gamez 11.03.2017, 06:44
  • 3
    ok. mañ ане тебе помог лучше, потому что я с table и не могу выполнять коды, он рассчитывает этим mañ ана – Gamez 11.03.2017, 06:52
  • 4
    проблема - с date, выполни это отдельно, чтобы видеть, что añ или он показывает тебя – Gamez 11.03.2017, 06:54
  • 5
    дай ему один я начинаю восходите (" Y"); aver – Gamez 11.03.2017, 06:54

Друг, меняет porci¦n c¦digo, где ты печатаешь посредством PHP твой:

echo'<option value="$i">' . $i . '</option>';

В PHP, чтобы прилагать String, использует знак puntuaci¦n . и не знак mÃ: s +

1
ответ дан 24.11.2019, 10:40

Возможно ты не прилагаешь хорошо их años в "echo" попытайся со следующим кодом

<select name="year">
  <option value="0" selected>0</option>
  <?php $year = date("Y");
        for ($i=1945; $i<=$year; $i++){
            echo '<option value="'.$i.'">'.$i.'</option>';
        }
  ?>
 </select>
0
ответ дан 24.11.2019, 10:40
  • 1
    ¡ Желанный в Стакк Оверфлов в espaГ±ol ! Podrí эксперт añ adir qué изменения ты сделал и qué ошибка они исправляют относительно автора. Помни, что он лучше enseñ ar, чтобы удить, что рыбы дарить. – Awes0meM4n 14.03.2017, 16:47