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

Я пытаюсь создать раскрывающееся меню с параметрами 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" /> 

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

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

Вы в основном используете html без закрытия синтаксиса php. Ваш код должен выглядеть так:

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

разместите эхо в своем цикле, чтобы вывести ваши параметры.

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

Просто повторите <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>