Создать выпадающее меню PHP из цикла?

Я пытаюсь создать выпадающее меню с опциями 1,2,3 и 4.

Код ниже - то, что я использую только сейчас, и раскрывающийся список пуст.

Есть идеи, что я делаю не так?

<select name="years">
<?php 

for($i=1; $i<=4; $i++)
{

"<option value=".$i.">".$i."</option>";
}
?> 
     <option name="years"> </option>   
        </select> 

            <input type="submit" name="submitYears" value="Year" />

Ответы на вопрос(6)

Решение Вопроса

Вы не выводите теги опций. Попробуйте это так:

<select name="years">

<?php 

for($i=1; $i<=4; $i++)
{

    echo "<option value=".$i.">".$i."</option>";
}
?> 
     <option name="years"> </option>   
</select> 

<input type="submit" name="submitYears" value="Year" />

поместите эхо в ваш цикл для вывода ваших опций.

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

лжен выглядеть следующим образом:

 <select name="years">
    <?php 

    for($i=1; $i<=4; $i++)
     {
      ?>

     <option value="<?php echo $i;?>"><?php echo $i;?></option>
    <?php
        }
        ?> 
 <option name="years"> </option>   
    </select> 

        <input type="submit" name="submitYears" value="Year" />

Или вы пытаетесь повторить вариант? В этом случае вы забыли выражение echo:

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

Добавлятьprint / echo до"<option value=".$i.">".$i."</option>";

 user301038324 нояб. 2013 г., 18:56
Спасибо! Это всегда мелочи, о которых забывают!

Просто повторить<option> тег

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

да до 1901 года:

        <select Name='ddlSelectYear'>
            <option value="">--- Select ---</option>

            <?php
            for ($x=date("Y"); $x>1900; $x--)
              {
                echo'<option value="'.$x.'">'.$x.'</option>'; 
              } 
            ?> 
        </select>

Ваш ответ на вопрос