php HTML 表单下拉菜单指定数字范围

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/16742247/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-25 11:38:32  来源:igfitidea点击:

HTML form dropdown menu specify number range

phpjavascripthtml

提问by Satish

I want to specify number range in drop-down menu list like 1-24 from example i am currently doing following

我想在下拉菜单列表中指定数字范围,例如我目前正在执行的示例中的 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>

is there any way we can say use 1-24 and it dynamically create drop-down menu, I guess we need to use Javascript but i don't know how to code them?

有什么办法可以说使用 1-24 并动态创建下拉菜单,我想我们需要使用 Javascript 但我不知道如何编码它们?

回答by Terry Harvey

You don't need Javascript, you can use a PHP for loop:

你不需要 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>

回答by prichrd

You can do it with a javascript that looks like that:

您可以使用如下所示的 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;
}

Here is the full jsFiddle I made for you: jsFiddle

这是我为您制作的完整 jsFiddle: jsFiddle

回答by Ace Indy

Use PHP Range — Create an array containing a range of elements

使用 PHP Range — 创建一个包含一系列元素的数组

echo '<select name="hour">';
foreach (range(1,24) as $number) {
        echo '<option value='.$number.'>'.$number.'</option>';
}
echo '</select>';

回答by Satish

Even i have also figured out following after your example:

即使我也在你的例子之后想出了以下内容:

<?php
echo "<select>";
for ($h = 1; $h <= 24; $h++) echo "<option value='$h'>$h</option>";
echo "</select>";
?>