В раскрывающемся меню формы HTML укажите диапазон номеров

Я хочу указать диапазон номеров в выпадающем списке меню, например 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>';