2013-11-24 2 views
0

Я пытаюсь создать выпадающее меню с вариантами 1,2,3 и 4.Создать раскрывающееся меню PHP из цикла for?

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

Любая идея, что я делаю неправильно?

<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" /> 

ответ

5

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

<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" /> 
0

Вы забыли что-то ..

Добавить print/echo перед тем "<option value=".$i.">".$i."</option>";

+0

Спасибо! Это всегда мелочи, о которых забывают! – user3010383

0

место отголосок в цикле выводить параметры.

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

Просто эхо <option> тег

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

Вы в основном использовать HTML, не закрывая код PHP syntax.Your должен выглядеть следующим образом:

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

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

Это сработало для меня. Он населяет годы как целые числа с текущего года до 1901 года:

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

      <?php 
      for ($x=date("Y"); $x>1900; $x--) 
       { 
       echo'<option value="'.$x.'">'.$x.'</option>'; 
       } 
      ?> 
     </select> 
Смежные вопросы