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