Я хочу указать диапазон номеров в выпадающем списке меню, например 1-24, из примера, который я сейчас выполняю
<select name="hour"> <option value="1">1</option> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> ... ... <option value="24">24</option> </select>
есть ли способ, который мы можем сказать, использовать 1-24, и он динамически создает раскрывающееся меню, я думаю, нам нужно использовать Javascript, но я не знаю, как их кодировать?
Вам не нужен Javascript, вы можете использовать цикл PHP for:
<select name="hour"> <?php for ($i = 1; $i <= 24; $i++) : ?> <option value="<?php echo $i; ?>"><?php echo $i; ?></option> <?php endfor; ?> </select>
Вы можете сделать это с помощью javascript, который выглядит так:
for(var i=1; i<=24; i++){ var select = document.getElementById("hours"); var option = document.createElement("OPTION"); select.options.add(option); option.text = i; option.value = i; }
Вот полный jsFiddle, который я сделал для вас: jsFiddle
Даже я также выяснил следующее после вашего примера:
<?php echo "<select>"; for ($h = 1; $h <= 24; $h++) echo "<option value='$h'>$h</option>"; echo "</select>"; ?>
Использовать диапазон PHP – создать массив, содержащий ряд элементов
echo '<select name="hour">'; foreach (range(1,24) as $number) { echo '<option value='.$number.'>'.$number.'</option>'; } echo '</select>';